文件管理類(NSFileManager,NSUserDefaults,NSKeyedUnarchiver)

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ù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 最初拿到這本書時(shí),隊(duì)友還問(wèn),你還需要看這書?你覺(jué)得不幸福嗎?講真,隊(duì)友對(duì)我真的是非常非常好,我也一直認(rèn)為我的婚姻是...
    暖小念閱讀 405評(píng)論 0 1
  • 每天對(duì)自己說(shuō)三句話: 別對(duì)自己在短時(shí)間內(nèi)不要太嚴(yán)格。 遺憾比失敗更可怕。 想想自己心中有哪些恐懼,把它列出來(lái)。我是...
    幻想家Melon閱讀 233評(píng)論 0 0
  • 突然會(huì)有那么一瞬間,覺(jué)得心里空蕩蕩的。 因?yàn)槭裁?因?yàn)闆](méi)有一個(gè)深愛(ài)自己的人?還是因?yàn)闆](méi)有一個(gè)值得自己心愛(ài)...
    王瘋瘋閱讀 398評(píng)論 0 2

友情鏈接更多精彩內(nèi)容