iOS修行---nonnull,nullable修饰
来源:互联网 发布:mac finder copy path 编辑:程序博客网 时间:2024/05/21 09:17
iOS修行---nonnull,nullable修饰
@property(nonatomic,strong,nonnull) NSString *n1;@property(nonatomic,strong,nullable) NSString *n2;-(NSString *)test:(nullable NSString *)n3;简单理解,就是经过nonull修饰的n1不能被赋予nil,而nullable修饰的n2是可以为空的,如:
n1 = nil;这样Xcode是会warning的,而,n2 = nil;是可以滴
也可以如下,利用宏来大范围指定
NS_ASSUME_NONNULL_BEGIN@property(nonatomic,strong) NSString *n1;@property(nonatomic,strong,nullable) NSString *n2;-(NSString *)test:(NSString *)n3;NS_ASSUME_NONNULL_END
这样在BEGIN和END范围内的,都会被赋予nonnull,但也可以显示的指定nullable,如上,n1和n3是nonnull的,但是n2时nullable
3 0
- iOS修行---nonnull,nullable修饰
- nonnull, nullable
- iOS 9新特性-nonnull,nullable和null_resettable
- iOS之iOS9新特性——nonnull、nullable、null_resettable、_Null_unspecified
- oc——nonnull、nullable、null_resettable、__null_unspecified
- iOS_关键字nullable、nonnull、null_resettable、_Null_unspecified
- 开发笔记 - nil / Nil / NULL / NSNull / nullable / __nullable / nonnull / __nonnull
- 有关我们经常会看到德 nonnull和nullable 关键字的使用
- iOS修行---收起键盘
- iOS修行---TableView进阶1
- Nullable
- @Nullable
- 修行
- 修行
- 修行
- 修行
- 修行
- 修行
- 疏忽的知识点
- 开启mysql远程连接
- ahk入门和简单示例
- commons包的作用简介
- Gradle的大型项目常用库和版本管理
- iOS修行---nonnull,nullable修饰
- text-overflow:ellipsis
- centos7安装dcos
- 8种NoSQL 数据库系统对比
- 日志
- Android 7.0下仿7.0之前的时间框及去掉日选择框方法
- ListView基本用法及适配器介绍
- 小程序tableview效果
- Java集合框架及其区别