模型
- 什么是模型圈纺?
- 專門用來存放數(shù)據(jù)的對象
- 一般都是一些直接繼承自NSObject的純對象
- 內(nèi)部會提供一些屬性來存放數(shù)據(jù)
instancetype
- instancetype在類型表示上童漩,跟id一樣捞蛋,可以標(biāo)識任何對象類型
- instancetype只能用在返回值類型上番甩,不能像id一樣,用在參數(shù)類型上
- instancetype比id多一個(gè)好處:編譯器會檢測instancetype的真實(shí)類型
最初的模型的寫法(不使用第三方的一些框架進(jìn)行轉(zhuǎn)換)
//.h文件中的寫法
@interface YWNews : NSObject
/** 配圖*/
@property(nonatomic, strong) NSString *icon;
/** 標(biāo)題*/
@property(nonatomic, strong) NSString *title;
/** 摘要*/
@property(nonatomic, strong) NSString *digest;
- (instancetype)initWithDict:(NSDictionary *)dict;
+ (instancetype)newsWithDict:(NSDictionary *)dict;
@end
//.m文件中的寫法
@implementation YWNews
- (instancetype)initWithDict:(NSDictionary *)dict
{
if(self = [super init]){
self.icon = dict[@"icon"];
self.title = dict[@"title"];
self.digest = dict[@"digest"];
}
return self;
}
+ (instancetype)newsWithDict:(NSDictionary *)dict
{
return [[self alloc] initWithDict:dict];
}
@end
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者