关键字目的:
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;