博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS9新特性之常见关键字
阅读量:5168 次
发布时间:2019-06-13

本文共 938 字,大约阅读时间需要 3 分钟。

/*

    nullable:1.怎么使用(语法) 2.什么时候使用(作用)

    nullable作用:可能为空

 

    nullable 语法1

    @property (nonatomic, strong, nullable) NSString *name;

 

    nullable 语法2 * 关键字 变量名

    @property (nonatomic, strong) NSString * _Nullable name;

 

    nullable 语法3

    @property (nonatomic, strong) NSString * __nullable name;

 

 */

 

/*

 nonnull:1.怎么使用(语法) 2.什么时候使用(作用)

 nonnull作用:不能为空

 

 nonnull 语法1

 @property (nonatomic, strong, nullable) NSString *name;

 

 nonnull 语法2 * 关键字 变量名

 @property (nonatomic, strong) NSString * _Nonnull name;

 

 nonnull 语法3

 @property (nonatomic, strong) NSString * __nonnull name;

 

 */

 

/*

 

 null_resettable:1.怎么使用(语法) 2.什么时候使用(作用)

 

 null_resettable:必须要处理为空情况,重写get方法

 

 null_resettable作用:get方法不能返回nil,set可以传入为空

 

 null_resettable 语法1

 @property (nonatomic, strong, null_resettable) NSString *name;

 

 */

 

/*

    _Null_unspecified:不确定是否为空

 */

 

/*

    关键字注意点

    在NS_ASSUME_NONNULL_BEGIN和NS_ASSUME_NONNULL_END之间默认是nonnull

    

    关键字不能用于基本数据类型(int,float),nil只用于对象

 

 

 */

转载于:https://www.cnblogs.com/xufengyuan/p/7209763.html

你可能感兴趣的文章
OO学习总结与体会
查看>>
虚拟机长时间不关造成的问题
查看>>
面试整理:Python基础
查看>>
Python核心编程——多线程threading和队列
查看>>
Program exited with code **** 相关解释
查看>>
植物大战僵尸中文年度版
查看>>
26、linux 几个C函数,nanosleep,lstat,unlink
查看>>
投标项目的脚本练习2
查看>>
201521123107 《Java程序设计》第9周学习总结
查看>>
Caroline--chochukmo
查看>>
iOS之文本属性Attributes的使用
查看>>
从.Net版本演变看String和StringBuilder性能之争
查看>>
Excel操作 Microsoft.Office.Interop.Excel.dll的使用
查看>>
解决Ubuntu下博通网卡驱动问题
查看>>
【bzoj2788】Festival
查看>>
执行gem install dryrun错误
查看>>
HTML5简单入门系列(四)
查看>>
实现字符串反转
查看>>
转载:《TypeScript 中文入门教程》 5、命名空间和模块
查看>>
苹果开发中常用英语单词
查看>>