您的位置:首页 > 移动开发 > IOS开发

iOS开发之归档解档runtime封装演示

2016-02-23 22:15 435 查看
摘要: 只需要一个宏,就可以搞定归档解档操作

年后打算换工作,闲时整理了一下runtime,顺便把之前用到的归档解档,整理了一下,代码如下:

标黄色为调用的主要代码

调用示例:

#import <Foundation/Foundation.h>

#warning -.使用第1步:遵守协议

@interface Person : NSObject<NSCoding>

//属性

@property (nonatomic,assign) int age;

@property (nonatomic,copy) NSString *name;

@property (nonatomic,assign) double height;

@property (nonatomic,assign) float weight;

@end

#import "Person.h"

#import "NSObject+Coder.h"

#import "Coding.h"

@implementation Person

#warning -使用第2步: 添加忽略属性

- (NSArray *)ignoredNames{

return @[@"_height",@"_weight"];//添加不归档解档的属性

// return nil;//如果要归档解档全部属性,注释上一行,打开此代码

}

#warning -使用第3步: 用宏

CodingImplementation

@end

分类及演示源代码链接: https://git.oschina.net/biyu6/HZCCoding
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息