1.加载plist属性列表文件
在将plist属性列表转化为模型前,先将plist文件加载到项目中的Supporting Files 文件夹中。
如:
2.建立plist属性列表对应的模型类文件
创建相应模式下(例如:iOS、os x)cocoa [Touch]class类模型,将生成.h和.m文件。模型类的类名没有强制性的要求,最好使用 plist文件名+前缀,类名首字母必须使用大写。
如:
2.1创建与plist文件中字典内对应的属性
首先分析模型中的属性是否允许其它类调用。如果只是在plist模型类中使用,则在.m文件中的类扩展中创建与plist文件中字典内对应的属性;如果需要保持其它类也能访问plist模型类中的属性,则在.h文件中interface体内声明与plist文件中字典内对应的属性。注意,保持创建的属性与plist文件字典内数据键名的一致性。
属性的类型跟据字典中数据的类型调用cocoa中相应的类型创建,内存管理一般使用strong或copy或asign,线程管理一般使用nonatomic。
如:
@property (nonatomic, copy) NSString *name;
@property (nonatomic, copy) NSString *icon;
2.2声明plist模型初始化方法
初始化方法有两个,都需要实现。一个实例方法initWithDict:,一个类方法%WithDict:,‘%’代表类名。类方法的名字一般使用类名+WithDict:。
方法的返回类型使用instancetype,它将返回相应的类型。
方法都需在.h文件中声明,在.m文件中实现。
实例方法:
- (instancetype)initWithDict:(NSDictionary *)dict
{
// self 是 对象
self = [super init];
if (self) {
// 方法一.用字面量给属性赋值