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