Objective-C

instancetype和id的区别

2019-02-21  本文已影响1人  越天高
  1. id在编译的时候不能判断对象的真实类型
  2. instancetype在编译的时候可以判断对象的真实类型
  3. id和instancetype除了一个在编译时不知道真实类型, 一个在编译时知道真实类型以外,
  4. id可以用来定义变量, 可以作为返回值, 可以作为形参,instancetype只能用于作为返回值
- (instancetype)init
//- (id)init
{
    if (self = [super init]) {
        _age = 5;
    }
    return self;
}
上一篇下一篇

猜你喜欢

热点阅读