国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > iOS > 正文

iOS 泛型中nullable、null resettable、null kindof 用法詳解

2020-07-26 03:14:40
字體:
來源:轉載
供稿:網友

 iOS9新出的關鍵字:用來修飾屬性,或者方法的參數,方法的返回值

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;

__kindof:表示當前類或者它子類

__kindof書寫格式:

放在類型前面,表示修飾這個類型(__kindof MyCustomClass *)

__kindof :在調用的時候,很清楚的知道返回類型 使用__kindof 修飾的類名既可以表示當前類,也可以表示當前類的子類

以上所述是小編給大家介紹的iOS 泛型中nullable、null resettable、null kindof 用法詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 沁阳市| 师宗县| 临清市| 林州市| 乐至县| 湖北省| 江西省| 额济纳旗| 通山县| 福贡县| 湘阴县| 天峻县| 焦作市| 福清市| 汕头市| 威远县| 黄龙县| 武陟县| 香河县| 文安县| 宣恩县| 新乐市| 大理市| 嵊州市| 博乐市| 肥城市| 定襄县| 博爱县| 麦盖提县| 于田县| 浙江省| 防城港市| 雅安市| 鄢陵县| 磐安县| 旬邑县| 济宁市| 陆丰市| 南宫市| 夏邑县| 措美县|