先来看一下instancetype和id的用法
@interface ObjA : NSObject
- (id)init;
@end
@interface ObjA : NSObject
- (instancetype)init;
@end
他们都能用来返回一个对象。他们的区别在于id类型是返回任意类型的对象,而instancetype直接返回的就是当前的类类型(即ObjA)
先来看一下instancetype和id的用法
@interface ObjA : NSObject
- (id)init;
@end
@interface ObjA : NSObject
- (instancetype)init;
@end
他们都能用来返回一个对象。他们的区别在于id类型是返回任意类型的对象,而instancetype直接返回的就是当前的类类型(即ObjA)