时间:2021-05-20
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作用:不能为空
在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 用法详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
IOS基础之nil,NULL,NSNULL区别详解①nil:一般赋值给空对象。②NULL:NULL是一个通用指针(泛型指针)。一般赋值给nil之外的其他空值。如
为了让.Net中的值类型可以赋值为null,微软特地添加了Nullable类型,也可简写为T?。但是Nullable自身是结构体,也是值类型,那么它是如
IOS开发之对象为空的判断(nil、null)详解前言:在开发中,会遇到很多空的情况,有时候取得对象(null),还有时候会得到的情况,我们需要判断是否为空,进
在javascript中,null>=0为真,null==0却为假,null的值详解1.前言今天看见朋友们在讨论一个问题,说null到底和0是不是相等的。听到这
组件—评分基础用法默认不区分颜色区分颜色exportdefault{data(){return{value1:null,value2:null,colors:[