ios9新特性-关键字与kindof

关键字目的:

1.提高代码规范,减少交流

2.迎合swift

注意点:

关键字只对方法起作用,只修饰对象,不修饰基本数据类型

nullable 可以为空

nonnull  不能为空

null_resettable:get返回永远有值,set方法可以为空

null_unspecified不确定是否为空

@property(nonatomic,strong,null_resettable) NSString *name;

@end

@implementation ViewController

-(NSString *)name{

if(_name == nil){

    _name = @“juno";

}

    return _name;

}

kindof:相当于

__kindof作用:表示当前类或者子类

使用场景:工厂方法

// instancetype:会自动识别当前类的对象

// Xcode5才这样设计工厂 2013 instancetype

// Xcode4 id

+ (__kindof Person *)person;

你可能感兴趣的:(ios9新特性-关键字与kindof)