iOS 泛型中nullable、null resettable、null kindof 用法详解
2016-09-08 11:41
513 查看
iOS9新出的关键字:用来修饰属性,或者方法的参数,方法的返回值
iOS9新出关键字nonnull,nullable,null_resettable,_Null_unspecified
需要注意的一点只能修饰对象,不能修饰基本数据类型.
虽然在项目的代码编写中不会经常用到,不过在调用苹果系统方法的时候还是会经常遇到,需要做一个总结
nullable作用:表示可以为空
nullable书写规范: // 方式一: @property (nonatomic, strong, nullable) NSString *name; // 方式二: @property (nonatomic, strong) NSString *_Nullable name; // 方式三: @property (nonatomic, strong) NSString *__nullable name;
nonnull作用:不能为空
nonnull: non:非 null:空 书写格式: @property (nonatomic, strong, nonnull) NSString *icon; @property (nonatomic, strong) NSString * _Nonnull icon; @property (nonatomic, strong) NSString * __nonnull icon;
在NS_ASSUME_NONNULL_BEGIN和NS_ASSUME_NONNULL_END之间,定义的所有对象属性和方法默认都是nonnull
null_resettable作用: get:不能返回为空, set可以为空
// 书写方式: @property (nonatomic, strong, null_resettable) NSString *name; // 注意;如果使用null_resettable,必须 重写get方法或者set方法,处理传递的值为空的情况
_Null_unspecified:不确定是否为空
书写方式只有这种 方式一 @property (nonatomic, strong) NSString *_Null_unspecified name; 方式二 @property (nonatomic, strong) NSString *__null_unspecified name;
__kindof:表示当前类或者它子类
__kindof书写格式:
放在类型前面,表示修饰这个类型(__kindof MyCustomClass *)
__kindof :在调用的时候,很清楚的知道返回类型 使用__kindof 修饰的类名既可以表示当前类,也可以表示当前类的子类
以上所述是小编给大家介绍的iOS 泛型中nullable、null resettable、null kindof 用法详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
您可能感兴趣的文章:
相关文章推荐
- iOS-泛型(nullable/null_resettable/__kindof用法)
- iOS开发UI篇之tableView 的用法详解
- 详解Java增强的For循环(泛型) 各种用法
- ios里gettimeofday用法
- IOS TableView 详解
- < iOS >CABasicAnimation用法详解
- iOS tableView 控件用法 [转]
- indexOf,lastIndexOf和substring 用法详解
- iOS开发笔记--TableView详解(2)
- string类成员函数find/find_first_of用法详解
- XCODE 4.5 IOS多语言设置 及NSLocalizedString和NSLocalizedStringFromTable的用法。
- iOS开发之常见的语句@synthesize obj=_obj的意义详解(self.的用法)
- 使用可为空值的数据类型和System.Nullable(Of T)泛型类型
- IOS开发 tableview中cell的用法
- 类型“string”必须是不可以为 null 值的类型才能用作泛型类型或方法“System.Nullable<T>”中的参数“T”
- ios-TableView 用法
- 类型“string”必须是不可为 null 的值类型才能用作泛型类型或方法“System.Nullable<T>”中的参数“T”
- iostream\ifstream\ofstream用法详解
- IOS ----UIButton用法详解
- XCODE 4.5 IOS多语言设置 及NSLocalizedString和NSLocalizedStringFromTable的用法。