1、属性列表:
涉及类:NSUserDefaults,在NSUserDefaults中进行存取;没个key对应一个value,
可以存属性也可以按对象存储
2、对象归档
要实现对象归档,对象必须实现NSCoding协议,实现NSCoding协议,需实现两个方法:
- (void)encodeWithCoder:(NSCoder *)aCoder; //编码
- (id)initWithCoder:(NSCoder *)aDecoder; //解码
例:
#import "TestObject.h"
@interface TestObject ()<NSCoding>
@property (nonatomic, retain) NSString *proId;
@property (nonatomic, retain) NSString *proName;
@property (nonatomic, retain) NSString *proDetail;
@end
@implementation TestObject
- (void)encodeWithCoder:(NSCoder *)aCoder
{
[aCoder encodeObject:_proId forKey:@"proId"];
[aCoder encodeObject:_proName forKey:@"proName"];
[aCoder encodeObject:_proDetail forKey:@"proDetail"];
}
- (id)initWithCoder:(NSCoder *)aDecoder
{
self = [super init];
if (self) {
self.proId = [aDecoder decodeObjectForKey:@"proId"];
self.proName = [aDecoder decodeObjectForKey:@"proName"];
self.proDetail = [aDecoder decodeObjectForKey:@"proDetail"];
}
return self;
}
@end