OS9新增的类型修饰关键字__kindof,一起来看看它的用法和作用吧!

**__kindof:**表示当前类或者子类

**__kindof书写格式:**放在类型前面,表示修饰这个类型,例如:

定义一个Person类,用不同的类方法获取Person的对象,同时定义一个它的子类SonPerson:

1、常见的instancetype,会自动识别当前对象的类

  1. + (instancetype)person;

2、__kindof Person *,表示可以使Person类或者它的子类。

  1. + (__kindof Person *)person;

3、而这种方法只能表示Person类

  1. + (Person *)person;