字典中的数据应该转换成对象的形式存在,这样可以在使用到字典中数据的时候,可以直接得到代码提示,而不至于索引时出错甚至没有编译错误。
假设某字典中有两个键值对:
key:@"name",value:@"..."
key:@"icon", value:@"..."
这时可以创建一个类,使得该类拥有两个元素,分别是name和icon,并且拥有一个初始化成员函数及类初始化函数
@interface ZYSApp:NSObject
@property(nonatomic,copy)NSString *name;
@property(nonatomic,copy)NSString *icon;
-(instancetype)initWithDict:(NSDictionary*) dict;
+(instancetype)appWithDict:(NSDictionary*) dict;
@end
@implementation ZYSApp
-(instancetype)initWithDict:(NSDictionary*) dict
{
if(self = [super init])
{
self.name = dict[@"name"];
self.icon = dict[@"icon"];
}
return self;
}
+(instancetype)appWithDict:(NSDictionary*) dict
{
return [[self alloc] initWithDict:dict];
}
@end