runtime 2 - 属性转模型

我们经常会遇到  将一个对像保存起来,然后用的时候再取出来, 对像里面可能会有很多属性, 利用runtime可以很方便的进行管理.

做一个很简单例子,一个peson类,然后点存的时候,保存名字和age,然后点取,取出当前的属性

//存

- (IBAction)cun:(UIButton *)sender {

Person *p = [Person new];

p.name = @"xiaoyang";

p.age = 18;

//沙盒路径 准备归档

NSString *str =  NSTemporaryDirectory();

NSString *nameStr = [str stringByAppendingPathComponent:@"yang.jun"];

//归档

[NSKeyedArchiver archiveRootObject:p toFile:nameStr];

}

//取

- (IBAction)qu:(UIButton *)sender {

NSString *str = NSTemporaryDirectory();

NSString *filePath = [str stringByAppendingPathComponent:@"yang.jun"];

Person *p =  [NSKeyedUnarchiver unarchiveObjectWithFile:filePath];

NSLog(@"%@---%ld",p.name,p.age);

}

peseon类里面,.h要遵守 NSCoding协议.在点m里面实现二个方法.

runtime 2 - 属性转模型_第1张图片

你可能感兴趣的:(runtime 2 - 属性转模型)