#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 可以在編譯的時候檢測返回類型