iOS之iOS9新特性——nonnull、nullable、null_resettable、_Null_unspecified
2017-01-21 15:50
531 查看
iOS9新出的关键字:用来修饰属性,或者方法的参数,方法的返回值
好处:
1.迎合swift
2.提高我们开发人员开发规范,减少程序员之间交流
注意:
iOS9新出关键字nonnull,nullable,null_resettable,_Null_unspecified只能
*
在
好处:
1.迎合swift
2.提高我们开发人员开发规范,减少程序员之间交流
注意:
iOS9新出关键字nonnull,nullable,null_resettable,_Null_unspecified只能
修饰对象,不能修饰基本数据类型.
*
nullable作用:表示可以为空
nullable书写规范: // 方式一: @property (nonatomic, strong, nullable) NSString *name; // 方式二: @property (nonatomic, strong) NSString *_Nullable name; // 方式三: @property (nonatomic, strong) NSString *__nullable name;
nonnull作用:不能为空
nonnull: non:非 null:空 书写格式: @property (nonatomic, strong, nonnull) NSString *icon; @property (nonatomic, strong) NSString * _Nonnull icon; @property (nonatomic, strong) NSString * __nonnull icon;
在
NS_ASSUME_NONNULL_BEGIN和
NS_ASSUME_NONNULL_END之间,定义的所有对象属性和方法默认都是nonnull
null_resettable作用: get:不能返回为空, set可以为空
// 书写方式: @property (nonatomic, strong, null_resettable) NSString *name; // 注意;如果使用null_resettable,必须 重写get方法或者set方法,处理传递的值为空的情况
_Null_unspecified:不确定是否为空
书写方式只有这种 方式一 @property (nonatomic, strong) NSString *_Null_unspecified name; 方式二 @property (nonatomic, strong) NSString *__null_unspecified name;
相关文章推荐
- IOS9 新加关键字 nullable、nonnull、null_unspecified、null_resettable
- iOS_关键字nullable、nonnull、null_resettable、_Null_unspecified
- iOS 9新特性-nonnull,nullable和null_resettable
- iOS-关键字-nullable nonnull null_resettable _Null_unspecified
- iOS9的几个新关键字(nonnull、nullable、null_resettable、__null_unspecified)
- iOS --_Nonnull _Nullable _Null_unspecified
- oc——nonnull、nullable、null_resettable、__null_unspecified
- Pointer is missing a nullability type specifier (_Nonnull, _Nullable, or _Null_unspecified
- iOS之iOS9新特性——__kindof
- iOS学习之 iOS9新特性UIStackView
- swift新特性(__nullable和__nonnull
- 开发笔记 - nil / Nil / NULL / NSNull / nullable / __nullable / nonnull / __nonnull
- iOS之iOS9新特性——泛型<ObjectType>
- xcode7.0-iOS9新特性之四:iOS 9开发之新增通知行为详解
- 转:Objective-C新特性__nonnull和__nullable
- iOS修行---nonnull,nullable修饰
- Objective-C新特性__nonnull和__nullable
- Objective-C新特性__nonnull和__nullable
- Xcode 7新的特性:Nullability,__kindof修饰符 _Nonlable, _Nonnull(温故知新,防止遗忘)
- iOS-泛型(nullable/null_resettable/__kindof用法)