// // MLRoomInformationModel.m // MoHuanXingYu // // Created by aa on 2019/6/14. // Copyright © 2019 MoHuanXingYu. All rights reserved. // #import "MLRoomInformationModel.h" #import @implementation MLRoomInformationModel +(instancetype)currentAccount{ static MLRoomInformationModel *account; static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ if (!account) { account = [[MLRoomInformationModel alloc] init]; account.isBanned = YES; } }); return account; } @end @implementation MLRoomInformationManager + (BOOL)saveUserInfo:(MLRoomInformationModel *)dic { return [NSKeyedArchiver archiveRootObject:[dic mj_keyValues] toFile:[self path]]; } + (MLRoomInformationModel *)userInfo { id data = [NSKeyedUnarchiver unarchiveObjectWithFile:[self path]]; MLRoomInformationModel *model = [MLRoomInformationModel mj_objectWithKeyValues:data]; model.isBanned = YES; return model; } + (BOOL)clearUserInfo { NSFileManager *defaultManager = [NSFileManager defaultManager]; if ([defaultManager isDeletableFileAtPath:[self path]]) { //删除归档文件 return [defaultManager removeItemAtPath:[self path] error:nil]; } else { return NO; } } /** Documents/ 保存应用程序的重要数据文件和用户数据文件等。用户数据基本上都放在这个位置(例如从网上下载的图片或音乐文件),该文件夹在应用程序更新时会自动备份,在连接iTunes时也可以自动同步备份其中的数据。 Library:这个目录下有两个子目录,可创建子文件夹。可以用来放置您希望被备份但不希望被用户看到的数据。该路径下的文件夹,除Caches以外,都会被iTunes备份. Library/Caches: 保存应用程序使用时产生的支持文件和缓存文件(保存应用程序再次启动过程中需要的信息),还有日志文件最好也放在这个目录。iTunes 同步时不会备份该目录并且可能被其他工具清理掉其中的数据。 Library/Preferences: 保存应用程序的偏好设置文件。NSUserDefaults类创建的数据和plist文件都放在这里。会被iTunes备份。 @return <#return value description#> */ +(NSString *)path { // 获取沙盒根目录路径 // NSString *homeDir = NSHomeDirectory(); // // 获取Documents目录路径 // NSString *docDir = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES) firstObject]; // //获取Library的目录路径 // NSString *libDir = [NSSearchPathForDirectoriesInDomains(NSLibraryDirectory,NSUserDomainMask,YES) lastObject]; // // 获取cache目录路径 // NSString *cachesDir = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory,NSUserDomainMask,YES) firstObject]; // // 获取tmp目录路径 NSString *tmpDir = NSTemporaryDirectory(); // // 获取应用程序程序包中资源文件路径的方法: // NSString *bundle = [[NSBundle mainBundle] bundlePath]; NSString *name = @"MLRoomInformationModel"; NSString *type = @"sql"; NSString *allName = [NSString stringWithFormat:@"%@.%@",name,type]; return [tmpDir stringByAppendingPathComponent:allName];; } @end