国产探花免费观看_亚洲丰满少妇自慰呻吟_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 用法詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宝山区| 荥经县| 郁南县| 长武县| 双流县| 孝感市| 临沂市| 潞西市| 临朐县| 德昌县| 枣强县| 白银市| 潮州市| 灵武市| 常德市| 县级市| 八宿县| 贵溪市| 黄山市| 卢湾区| 郯城县| 鹿泉市| 平罗县| 南丹县| 穆棱市| 潼南县| 黄陵县| 南安市| 丽江市| 东乌珠穆沁旗| 巴塘县| 五台县| 安平县| 汽车| 通州市| 项城市| 海安县| 郁南县| 宽甸| 神农架林区| 扶沟县|