美文网首页
ios 关键字 每天学一点

ios 关键字 每天学一点

作者: 苏苏咯 | 来源:发表于2017-03-27 03:11 被阅读24次

iOS9新特性 关键字

随着iOS的发展,苹果也开始为了程序猿一看别人代码就懂怎么赋值 也开始规范写法了
下面先介绍下关键字

nonull nullable null_resettable null_unspecified

这些关键字:修饰属性,方法的参数,方法反回值.
**注意:只能用于声明对象,不能声明基本数据类型int double,因为只有对象才能为nil.
nonull 与 nullable

nonnull:表示属性不能为空,non:非,null:空,那就是非空的意思

方式一:
    @property (nonatomic, strong, nonnull) NSString *name;
    方式二:
    @property (nonatomic, strong) NSString * _Nonnull name;
    方式三:
    @property (nonatomic, strong) NSString * __nonnull name;
###nullable:可以为nil

     方式一:
     @property (nonatomic, strong, nullable) NSString *name;
     方式二:
     @property (nonatomic, strong) NSString * _Nullable name;
     方式三:
     @property (nonatomic, strong) NSString * __nullable name;

在NS_ASSUME_NONNULL_BEGIN与NS_ASSUME_NONNULL_END之间所有的对象属性,方法参数,方法返回值,默认都是nonnul。

    NS_ASSUME_NONNULL_BEGIN
    
    @property (nonatomic, strong) NSString *name;
    
    NS_ASSUME_NONNULL_END
@property (nonatomic, strong, null_resettable) NSString *name;
### null_resettable:可以重新设置空,set方法可以为空,get不能为空。

注意:用null_resettable属性,必须重写set,或者get方法,处理传值为nil的情况,可以模仿控制器view的get方法,当view为nil,就自己创建一个.

_Null_unspecified:不确定是否为空.

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

相关文章

  • ios 关键字 每天学一点

    iOS9新特性 关键字 随着iOS的发展,苹果也开始为了程序猿一看别人代码就懂怎么赋值 也开始规范写法了下面先介绍...

  • iOS属性关键字

    iOS属性关键字 引言 学习 iOS 开发的人,大多都绕不开属性关键字—— assign,weak,unsafe_...

  • 每天学一点

    你要写文章,最好天天都写一点,哪怕一两百字也好。因为这样能锻炼你写句子的能力,准确用词等等。而那种天天都在看文献,...

  • 每天学一点

    为什么服装大牌广告喜欢性暗示?通常在广告创意的方法中,有一项比较流行的黄金法法则-3B原则,是指美女(Beauty...

  • 每天学一点

    人总是恶念多 善念少 业障多 福报少 烦恼多 智慧少 多多少少很悬殊 别人夸一句开心半天 批评一句难过几天 甚至耿...

  • 每天学一点

    小成功需要朋友,大成功需要敌人。因为,每一个人都太容易懈怠,需要用敌人来激发斗志。 不要把每一个人的...

  • 每天学一点

    由于疫情期间出也出不去什么都做不了,只能每天待在家里学习,每天学习一点等疫情过去也差不多了 今天尝试给儿子断奶,打...

  • 每天学一点

    一:英语口语 1:Shut up 闭嘴 2:No way 没门 3:Buy it 买下来 4:Believe me...

  • 每天学一点

    作为一个程序猿,每天都可能面对客户奇奇怪怪的需求,但这也成为我们成长路上的垫脚石,每天学一点新知识,何愁到不了大神...

  • 每天学一点

    今天又学习了一些新技能,虽然大部分的东西我看不懂,讲的时候听的一知半解,但我比昨天知道的多了一点。每天多一点慢慢积...

网友评论

      本文标题:ios 关键字 每天学一点

      本文链接:https://www.haomeiwen.com/subject/dddlottx.html