instancetype在類型表示上,跟id一樣,可以表示任何對象類型2>instancetype只能用在返回值類型上,不能像id一樣用在參數(shù)類型上3>instancetype比id多一個好處:編譯器會檢測instancetype的真實(shí)類型第3點(diǎn)的解釋:在下面這種情況下//Person.m文件里+(id)person{return[[selfalloc]init];}//mainViewController.m,下面這行代碼,用字符串類型的指針指" />

亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

iOS instancetype和id的區(qū)別

系統(tǒng) 2345 0

區(qū)別: 

1>instancetype在類型表示上,跟id一樣,可以表示任何對象類型

2>instancetype只能用在返回值類型上,不能像id一樣用在參數(shù)類型上

3>instancetype比id多一個好處:編譯器會檢測instancetype的真實(shí)類型

第3點(diǎn)的解釋: 在下面這種情況下
// Person.m文件里
+ (id)person{
? ? ?return [[self alloc] init];
}
// mainViewController.m,下面這行代碼,用字符串類型的指針指向Person類的對象,編譯通過,因?yàn)閜erson返回的id類型,任何指針都可以指向它
NSString *str = [Person person];
?
// 如果用instancetype,編譯時(shí),會有警告.也就是說instancetype比id多了檢測真實(shí)類型的功能,可以提前暴露程序存在的風(fēng)險(xiǎn)
+ (instancetype)person{
? ? ?return [[self alloc] init];
}
NSString *str = [Person person]; //會有警告,[Person person]返回的Person類型, 警告信息:把Person類型的數(shù)據(jù)賦值給字符串類型
?

// 可以這么說,作為返回值時(shí),凡是用id的地方,都建議換成instancetype,例如下面的代碼
- (instancetype)initWithDic:(NSDictionary *) app
{
??? if(self == [super init]){
   ?self.name = app[@"name"];
??????? self.icon = app[@"icon"];
??? }
??? return self;
}
+ (instancetype)initWithDic:(NSDictionary *) app
{
??? return [[[self alloc]init] initWithDic:app];
}
?

iOS instancetype和id的區(qū)別


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 羞羞色男人的天堂伊人久久 | 九热在线 | 欧美一级xxxxⅹ毛片 | 欧美精品在线一区 | 日韩伦理在线视频 | 久久久青青久久国产精品 | 中文字幕久久久久久精 | 一级大片视频 | 在线久综合色手机在线播放 | 婷婷中文网 | 欧美高清不卡午夜精品免费视频 | 夜夜爽夜夜操 | 国产伦精品一区三区视频 | 亚洲另类中文字幕 | 久久香蕉国产线看精品 | 香蕉网伊在线中文慕大全 | 男女一级毛片免费视频看 | 欧美大狠狠大臿蕉香蕉大视频 | 在线观看免费精品国产 | 在线不欧美 | 一区二区三区中文字幕 | 亚洲精品一区二区不卡 | 欧美vs日韩vs国产在线观看 | 97se亚洲综合自在线尤物 | 9999人体做爰大胆视频 | 欧美日本高清动作片www网站 | 久久精品国产999久久久 | 一级毛片免费在线播放 | 欧美成人性videos | 免费国产精品视频 | 欧美亚洲在线 | www亚洲成人 | 偷偷鲁影院手机在线观看 | 四虎伦理 | 久久99精品九九九久久婷婷 | 日本中文字幕二区三区 | 免费h片在线观看网址最新 免费v片在线观看无遮挡 | 黄色理伦| 日韩 三级 | 日韩精品一区二区三区在线观看 | 在线观看久草视频 |