__kindof:表示当前类或者它子类
__kindof书写格式:
放在类型前面,表示修饰这个类型(__kindof Person *)
__kindof :在调用的时候,很清楚的知道返回类型
id坏处: 1.不能在编译的时候检查真实类型
2.返回值,没有提示
#import <Foundation/Foundation.h>
@interface Person : NSObject
// 会自动识别当前对象的类
// SonPerson
//+ (instancetype)person;
// __kindof Person *:表示可以是Person类或者它的子类
+ (__kindof Person *)person;
// 仅仅表示只能是Person类
+ (Person *)person1;
@end