只要操作是將自定義對(duì)象轉(zhuǎn)換為NSData類型再進(jìn)行NSUserDefaults存儲(chǔ)。
將自定義對(duì)象變成NSData類型 睦尽,那么就必須實(shí)現(xiàn)歸檔:
這里要實(shí)現(xiàn),在.h
文件中申明NSCoding
協(xié)議,再 在.m
中實(shí)現(xiàn)encodeWithCoder
方法 和initWithCoder
方法就可以了 抱虐。
參考一下:
存儲(chǔ)的方式為:
NSData *data = [NSKeyedArchiver archivedDataWithRootObject:useShenFen];
[[NSUserDefaults standardUserDefaults] setObject:data forKey:@"key"];
讀取的方式為:
YYChangeIdentityModel *model;
NSData *data = [[NSUserDefaults standardUserDefaults] objectForKey:@"key"];
if (!data) {
model = [[YYChangeIdentityModel alloc] init];
}
else {
model = [NSKeyedUnarchiver unarchiveObjectWithData:data];
}