#import @interface AppInfo : NSObject@property(nonatomic,copy) NSString *name;@property(nonatomic,copy) NSString *icon;//实例化-(instancetype) initWithDic:(NSDictionary *) dic;//类方法能够高速实例化一个模型+(instancetype) appInfoWithDic:(NSDictionary *) dic;@end
-------.m文件
#import "AppInfo.h"@implementation AppInfo//字典实例化模型-(instancetype)initWithDic:(NSDictionary *)dic{ self=[super init]; if (self) { self.name=dic[@"name"]; self.icon=dic[@"icon"]; } return self;}//类方法实例化一个模型+(instancetype) appInfoWithDic:(NSDictionary *) dic{ return [[self alloc] initWithDic:dic];}@end
id 和 instancetype的差别,、
id 为万能指针类型
instancetype 能够在编译的时候检測返回类型