NSData* 変数 = [NSKeyedArchiver
archivedDataWithRootObject:《id》];
id 変数 = [NSKeyedUnarchiver
unarchiveObjectWithData:《NSData》];
※リストが表示されない場合
AddBlockなどの広告ブロックツールがONになっているとリストなどが表示されない場合があります。これらのツールをOFFにしてみてください。
※NSUserDefaultsの拡張(SampleData.h)
@interface NSUserDefaults(SampleDataSupport)
-(void)setSampleData:(SampleData*)obj forKey:(NSString*)aKey;
-(SampleData*)sampleDataForKey:(NSString*)aKey;
@end
※NSUserDefaultsの拡張(SampleData.m)
@implementation NSUserDefaults(SampleDataSupport)
-(void)setSampleData:(SampleData*)obj forKey:(NSString*)aKey {
NSData* data = [NSKeyedArchiver archivedDataWithRootObject:obj];
[self setObject:data forKey:aKey];
}
-(SampleData*)sampleDataForKey:(NSString*)aKey {
SampleData* obj = nil;
NSData* data = [self dataForKey:aKey];
if (data != nil) {
obj = (SampleData*)[NSKeyedUnarchiver unarchiveObjectWithData:data];
}
return obj;
}
@end
| << 前へ | 次へ >> |