• iOS9新特性之常见关键字


    /*

        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只用于对象

     

     

     */

  • 相关阅读:
    展望2018
    Android按下home键后重新打开app进入主activity的问题
    RxJava整合Retrofit遇到的问题总结
    【总结】四种逆元的求法
    【NOIP模板汇总】I Am Me
    【总结】两类素数筛详解
    【NOIP2009】最优贸易
    【SHOI2002】滑雪
    【51NOD1398】等公交
    【复习总结】玫瑰人生 La Vie en Rose
  • 原文地址:https://www.cnblogs.com/xufengyuan/p/7209763.html
Copyright © 2020-2023  润新知