手机
当前位置:查字典教程网 >编程开发 >IOS开发 >iOS 泛型中nullable、null resettable、null kindof 用法详解
iOS 泛型中nullable、null resettable、null kindof 用法详解
摘要:iOS9新出的关键字:用来修饰属性,或者方法的参数,方法的返回值iOS9新出关键字nonnull,nullable,null_resetta...

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、null kindof 用法详解】相关文章:

iOS App开发中使cell高度自适应的黑魔法详解

iOS中关于信鸽推送的使用demo详解

iOS中管理剪切板的UIPasteboard粘贴板类用法详解

iOS App开发中UIViewController类的使用教程

iOS UITableView 与 UITableViewController实例详解

iOS的UI开发中Button的基本编写方法讲解

iOS中使用NSProgress类来创建UI进度条的方法详解

iOS中Block的回调使用和解析详解

iOS中的NSURLCache数据缓存类用法解析

IOS开发:Cocos2d触摸分发原理分析

精品推荐
分类导航