1.LXFileManager.h
#import <Foundation/Foundation.h>
/// 文件管理類
@interface LXFileManager : NSObject
/// 把對(duì)象歸檔存到沙盒里
+(void)saveObject:(id)object byFileName:(NSString*)fileName;
/// 通過(guò)文件名從沙盒中找到歸檔的對(duì)象
+(id)getObjectByFileName:(NSString*)fileName;
/// 根據(jù)文件名刪除沙盒中的 plist 文件
+(void)removeFileByFileName:(NSString*)fileName;
/// 存儲(chǔ)用戶偏好設(shè)置 到 NSUserDefults
+(void)saveUserData:(id)data forKey:(NSString*)key;
/// 讀取用戶偏好設(shè)置
+(id)readUserDataForKey:(NSString*)key;
/// 刪除用戶偏好設(shè)置
+(void)removeUserDataForkey:(NSString*)key;
@end
2.LXFileManager.m
#import "LXFileManager.h"
@implementation LXFileManager
/// 把對(duì)象歸檔存到沙盒里
+(void)saveObject:(id)object byFileName:(NSString*)fileName
{
NSString *path = [self appendFilePath:fileName];
[NSKeyedArchiver archiveRootObject:object toFile:path];
}
/// 通過(guò)文件名從沙盒中找到歸檔的對(duì)象
+(id)getObjectByFileName:(NSString*)fileName
{
NSString *path = [self appendFilePath:fileName];
return [NSKeyedUnarchiver unarchiveObjectWithFile:path];
}
// 根據(jù)文件名刪除沙盒中的 plist 文件
+(void)removeFileByFileName:(NSString*)fileName
{
NSString *path = [self appendFilePath:fileName];
[[NSFileManager defaultManager] removeItemAtPath:path error:nil];
}
/// 拼接文件路徑
+(NSString*)appendFilePath:(NSString*)fileName
{
NSString *documentsPath = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"];
NSString *file = [NSString stringWithFormat:@"%@/%@.archiver",documentsPath,fileName];
return file;
}
/// 存儲(chǔ)用戶偏好設(shè)置 到 NSUserDefults
+(void)saveUserData:(id)data forKey:(NSString*)key
{
if (data)
{
[[NSUserDefaults standardUserDefaults]setObject:data forKey:key];
[[NSUserDefaults standardUserDefaults]synchronize];
}
}
/// 讀取用戶偏好設(shè)置
+(id)readUserDataForKey:(NSString*)key
{
return [[NSUserDefaults standardUserDefaults]objectForKey:key];
}
/// 刪除用戶偏好設(shè)置
+(void)removeUserDataForkey:(NSString*)key
{
[[NSUserDefaults standardUserDefaults]removeObjectForKey:key];
}
@end
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。