對(duì)FastCoding做了二次封裝, 實(shí)現(xiàn)更加便捷的存儲(chǔ)和讀取數(shù)據(jù), 分享給大家
ZXEasyCoding
說明:
對(duì)FastCording進(jìn)行封裝, 更便捷存儲(chǔ)和讀取對(duì)象數(shù)據(jù)
安裝:
添加ZXEasyCoder整個(gè)文件夾到項(xiàng)目中, #import "NSObject+ZXEasyCoder.h"即可
提醒事項(xiàng):
需手動(dòng)給FastCoder關(guān)閉ARC, 默認(rèn)只能對(duì)不可變數(shù)據(jù)做存儲(chǔ), 可變數(shù)據(jù)存儲(chǔ)前需要轉(zhuǎn)換為不可變數(shù)據(jù)
//定義數(shù)據(jù)
NSArray *array = @[@"data1", @"data2"];
//歸檔
[array zx_StoreValueWithKey:@"key"];
//讀檔
NSLog(@"array[1] = %@", [self zx_ValueWithKey:@"key"][1]);
代碼示例: (存取可變數(shù)據(jù))
//定義數(shù)據(jù)
NSMutableArray *mutableArray = [@[@"data1", @"data2"] mutableCopy];
//可變數(shù)據(jù)歸檔前先轉(zhuǎn)換給不可變數(shù)據(jù)
NSArray *array = [[NSArray alloc] initWithArray:mutableArray.copy];
//歸檔
[array zx_StoreValueWithKey:@"key"];
//讀檔
NSLog(@"array[1] = %@", [self zx_ValueWithKey:@"key"][1]);