美文网首页
iOS9 新加关键字

iOS9 新加关键字

作者: 书生可笑 | 来源:发表于2017-04-24 16:34 被阅读5次

// iOS9 新出的关键字:用来修饰属性,或者方法的参数,方法的返回值

// 好处

// 迎合swift

// 规范化

/*

nullable:表示可以为空

nullable 书写规范

方式一

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

方式二

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

方式三

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

*/

/*

nonnull:表示不可为空

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

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

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

*/

/*

- (nonnull NSString *)test;

- ( NSString * _Nonnull)test1;

- ( NSString * _Nonnull)test2:(nonnull  NSString *)test2;

*/

/*

在这个之间都默认添加 nonull 关键字

NS_ASSUME_NONNULL_BEGIN

NS_ASSUME_NONNULL_END

NS_ASSUME_NONNULL_BEGIN

@property (nonatomic) NSString *name22;

NS_ASSUME_NONNULL_END

*/

/*

null_resettable  get方法不能为空 set可以为空 重写set或者get方法,处理参数值为空的情况

- (NSString *)name

{

if (_name == nil) {

_name = @"1";

}

return _name;

}

*/

/*

_Null_unspecified 不确定是否为空

书写方式只有这种

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

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

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

*/

// 注意://iOS 9 新出的关键字,不能修饰基本数据类型

相关文章

  • iOS9 新加关键字

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

  • iOS9新特性之关键字

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

  • iOS9新特性

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

  • ios9新特性(关键字)

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

  • iOS9新特性学习

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

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

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

  • iOS9 相关

    iOS9 相关 iOS9新出关键字 nonnull,nullable,null_resettable,_Null_...

  • iOS9新关键字

    nullable:可以为空 nonnull:非空 用来修饰属性,方法的参数,方法的返回值。 优点:提高开发规范,...

  • iOS9新特性

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

  • iOS 开发基础(10)-- iOS9新特性总结

    关键字 iOS9新出的关键字主要有: nullable,nonnull,null_resettable,null_...

网友评论

      本文标题:iOS9 新加关键字

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