当我们从字典等获取数据的源的时候,第一个想到模板
字典模板
字典模板三个注意点:
1、写一个初始化返回对象的构造方法
2、写一个初始化对象的类方法(类方法直接调用构造方法)
3、写法上用关键字:instancetype
4、写法上类的构造方法需要加上super
类的声明:
***************************************
#import <Foundation/Foundation.h>
@interface FLApp : NSObject
@property(nonatomic , copy) NSString *name;
@property(nonatomic , copy) NSString *icon;
- (instancetype)initWithDict:(NSDictionary *)dict;
+ (instancetype)appWithDict:(NSDictionary *)dict;
@end
***************************************
类的实现
#import "FLApp.h"
@implementation FLApp
- (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
***************************************