【iOS9】iOS9新特性之__kindof
OS9新增的类型修饰关键字__kindof,一起来看看它的用法和作用吧!
**__kindof:**表示当前类或者子类
**__kindof书写格式:**放在类型前面,表示修饰这个类型,例如:
定义一个Person类,用不同的类方法获取Person的对象,同时定义一个它的子类SonPerson:
1、常见的instancetype,会自动识别当前对象的类
-
+ (instancetype)person;
-
2、__kindof Person *,表示可以使Person类或者它的子类。
-
+ (__kindof Person *)person;
-
3、而这种方法只能表示Person类
-
+ (Person *)person;