<pre name="code" class="objc">#import <Foundation/Foundation.h> @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 可以在编译的时候检测返回类型
版权声明:本文为博主原创文章,未经博主允许不得转载。
原文地址:http://blog.csdn.net/zhufaming12/article/details/46787285