美文网首页糖糖的iOS专题
iOS9新特性之一修饰的关键字

iOS9新特性之一修饰的关键字

作者: 我的梦想之路 | 来源:发表于2016-06-03 17:11 被阅读20次
/**
 iOS9新出的关键字:用来修饰属性,或者方法的参数,方法的返回值
 好处:
 1.迎合swift.
 2.提高开发人员开发规范,减少程序员之间的交流
 */

#一

/**
 nullable : 表示可为空
 书写形式:
 1.@property (nonatomic,strong,nullable)NSString *name;
 
 2.@property (nonatomic,strong)NSString *_Nullable name;
 
 3.@property (nonatomic,strong)NSString *__nullable name;
 */

#二

/**
 nonnull: non:非 null:空
 书写形式:
 1.@property (nonatomic,strong,nonnull)NSString *sex; 
 
 - (nonnull NSString *)test; //method
 
 2.@property (nonatomic,strong)NSString *_Nonnull sex;
 
 3.@property (nonatomic,strong)NSString *__nonnull sex;
 
NS_ASSUME_NONNULL_BEGIN

// 在这两者之间,定义的所有属性和方法默认都是nonnull,可以点开一些进去看一下。

NS_ASSUME_NONNULL_END
 */
注意:iOS9新出的关键字nonnull,nullable只能修饰对象,不能修饰基本数据类型

#三

/*
 null_resettable: get:不能返回为空,set:可以为空
 
 注意:使用null_resettable,必须重写getter或者setter方法,处理传递的值为空
 
 null_unspecified:不确定是否为空(没有意义),默认就是空的
 
 */
注意:使用null_resettable,必须重写getter或者setter方法,处理传递的值为空

相关文章

  • iOS9新特性之关键字

    iOS9新特性之关键字 iOS9新出的关键字:用来修饰属性,或者方法的参数,方法的返回值 好处:1.迎合swift...

  • ios9新特性(关键字)

    嗯嗯,马上就要 发布iOS新的版本了。嗯,码农又该忙碌了 ios9新特性(关键字) 新出的关键字:修饰属性,方法的...

  • iOS9新特性

    iOS9新增的一些新特性 1.关键字 iOS9新出的关键字:用来修饰属性,或者方法的参数,方法的返回值好处1.迎合...

  • iOS9新特性之一修饰的关键字

    #一 #二 #三

  • iOS9新特性

    01-iOS9新特性之关键字 iOS9新出的关键字:用来修饰属性,或者方法的参数,方法的返回值 好处:1.迎合sw...

  • ##iOS开发之iOS9新特性1

    iOS开发之iOS9新特性 1. 新增的修饰词 nonnull \ __nonnull : setter 和 ...

  • 你需要知道的iOS 9,iOS10,iOS11(完整收录)

    iOS9 特性 关键字参考 2015 Objective-C 新特性 1.关键字 : 这些是纯编译器的语法支持(l...

  • iOS9新特性学习

    iOS9新特性学习 (一) 关键字 属性中的关键字书写nullable的作用:表示可以为空书写的规范: @prop...

  • iOS9、iOS10新特性

    iOS10新特性、iOS9新特性

  • iOS9新特性之关键字

    关键字都是用来修饰右边的内容 iOS9新出的关键字:用来修饰属性,或者方法的参数,方法的返回值 好处:1.迎合sw...

网友评论

    本文标题:iOS9新特性之一修饰的关键字

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