ios instancetype 和 id 的异同

1.0 相同点:都可以作为方法的返回类型

2.0 不同点: a、instancetype 可以返回和方法所在类相同类型的对象   id 只能返回未知类型的对象

      b、 instancetype 只能作为返回值,不能像id 那样作为参数

在实际开发中,尽量使用 instancetype (当使用继承时,父类指向子类,相当有用)

时间: 2024-10-29 03:01:01

ios instancetype 和 id 的异同的相关文章

iOS instancetype和id的区别

区别: 1>instancetype在类型表示上,跟id一样,可以表示任何对象类型 2>instancetype只能用在返回值类型上,不能像id一样用在参数类型上 3>instancetype比id多一个好处:编译器会检测instancetype的真实类型 第3点的解释: 在下面这种情况下 // Person.m文件里 + (id)person{ return [[self alloc] init]; } // mainViewController.m,下面这行代码,用字符串类型的指针指

iOS instancetype 跟 id 的区别

instancetype:在类型表示上,跟id一样,可以表示任何数据类型; instancetype只能用在返回值类型上,不能像id一样用在参数类型上; instancetype比id多一个好处:编译器会检测instancetype的真实类型.

instancetype和id的异同

1.相同点 都可以作为方法的返回类型 2.不同点 instancetype可以返回和方法所在类相同类型的对象,id只能返回未知类型的对象: instancetype只能作为返回值,不能像id那样作为参数,比如下面的写法: - (void)setName:(instancetype)name { // do something } 上面这个是错误的 应该是这样的 - (void)setName:(id)name { // do something }

【转】iOS Objective-C中的instancetype和id关键字-关联返回类型和非关联返回类型

Objective-C中的instancetype和id关键字 分类: Objective-C2013-11-28 19:48 5421人阅读 评论(1) 收藏 举报 clangobjective-c编译器cocoainstancetype 目录(?)[+] Objective-C中的instancetype和id关键字 作者:wangzz 原文地址:http://blog.csdn.net/wzzvictory/article/details/16994913 转载请注明出处 如果觉得文章对你

instancetype和id的区别

一.什么是instancetype instancetype是clang 3.5开始,clang提供的一个关键字,表示某个方法返回的未知类型的Objective-C对象.我们都知道未知类型的的对象可以用id关键字表示,那为什么还会再有一个instancetype呢? 二.关联返回类型(related result types) 根据Cocoa的命名规则,满足下述规则的方法: 1.类方法中,以alloc或new开头 2.实例方法中,以autorelease,init,retain或self开头 会

(转)Objective-C中的instancetype和id关键字

作者:wangzz 原文地址:http://blog.csdn.net/wzzvictory/article/details/16994913 一.什么是instancetype instancetype是clang 3.5开始,clang提供的一个关键字,表示某个方法返回的未知类型的Objective-C对象.我们都知道未知类型的的对象可以用id关键字表示,那为什么还会再有一个instancetype呢? 二.关联返回类型(related result types) 根据Cocoa的命名规则,

Objective-C中的instancetype和id关键字(转)

转自:Objective-C中的instancetype和id关键字 一.什么是instancetype 同id一样,都是表示未知类型的的对象. 二.关联返回类型(related result types) 根据Cocoa的命名规则,满足下述规则的方法: 1.类方法中,以alloc或new开头 2.实例方法中,以autorelease,init,retain或self开头 会返回一个方法所在类类型的对象,这些方法就被称为是关联返回类型的方法.换句话说,这些方法的返回结果以方法所在的类为类型,说的

Objective-C中的instancetype与id的区别

一.什么是instancetype instancetype是clang 3.5开始,clang提供的一个关键字,表示某个方法返回的未知类型的Objective-C对象.我们都知道未知类型的的对象可以用id关键字表示,那为什么还会再有一个instancetype呢? 二.关联返回类型(related result types) 根据Cocoa的命名规则,满足下述规则的方法: 1.类方法中,以alloc或new开头 2.实例方法中,以autorelease,init,retain或self开头 会

Objective-C中的instancetype和id区别

目录(?)[-] 有一个相同两个不同相同 Written by Mattt Thompson on Dec 10th 2012 一什么是instancetype 二关联返回类型related result types 三instancetype作用 作用 好处 四instancetype和id的异同 相同点 不同点 有一个相同两个不同.相同 Written by Mattt Thompson on Dec 10th, 2012 Objective-C is a rapidly evolving