iOS开发 Objective-C

iOS9新特性之__kindof

2016-07-08  本文已影响203人  走道牙的人
@interface Person : NSObject

/*
  id表示返回值可以是任意类型,它的坏处: 
  1. 不能在编译的时候检查真实类型
  2. 返回值,没有提示
*/
//+ (id)person;

// instancetype:会自动识别当前对象的类,但是和__kindof相比它没有提示
//+ (instancetype)person;

// __kindof Person *:表示可以是Person类或者它的子类,和instancetype相比,在调用的时候,很清楚的知道返回类型
+ (__kindof Person *)person;

// 仅仅表示只能是Person类
+ (Person *)person1;

@end
上一篇 下一篇

猜你喜欢

热点阅读