最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2016年09月08日 11:41:18   作者:邱學(xué)偉  
這篇文章主要介紹了iOS 泛型中nullable、null resettable、null kindof 用法詳解的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下

 iOS9新出的關(guān)鍵字:用來修飾屬性,或者方法的參數(shù),方法的返回值

iOS9新出關(guān)鍵字nonnull,nullable,null_resettable,_Null_unspecified

需要注意的一點只能修飾對象,不能修飾基本數(shù)據(jù)類型.

雖然在項目的代碼編寫中不會經(jīng)常用到,不過在調(diào)用蘋果系統(tǒng)方法的時候還是會經(jīng)常遇到,需要做一個總結(jié)

nullable作用:表示可以為空

nullable書寫規(guī)范:
// 方式一:
@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之間,定義的所有對象屬性和方法默認(rèn)都是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:表示當(dāng)前類或者它子類

__kindof書寫格式:

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

__kindof :在調(diào)用的時候,很清楚的知道返回類型 使用__kindof 修飾的類名既可以表示當(dāng)前類,也可以表示當(dāng)前類的子類

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

相關(guān)文章

最新評論

曲沃县| 武城县| 砚山县| 淳化县| 湖北省| 师宗县| 巴青县| 米易县| 广东省| 玉林市| 两当县| 威信县| 余江县| 抚松县| 七台河市| 吉安县| 丰县| 汉中市| 武穴市| 星座| 高要市| 辰溪县| 睢宁县| 礼泉县| 二连浩特市| 馆陶县| 兴山县| 阿坝县| 安远县| 固始县| 宣汉县| 吕梁市| 滁州市| 钟祥市| 荔浦县| 渝北区| 仪陇县| 汶川县| 乐业县| 蒙山县| 前郭尔|