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

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

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

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

iOS9新出關鍵字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之間,定義的所有對象屬性和方法默認都是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 :在調(diào)用的時候,很清楚的知道返回類型 使用__kindof 修飾的類名既可以表示當前類,也可以表示當前類的子類

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

相關文章

最新評論

阜宁县| 西贡区| 安阳县| 北京市| 山阴县| 油尖旺区| 兴海县| 宜章县| 枣阳市| 阆中市| 彭州市| 古蔺县| 保山市| 博乐市| 洪江市| 邵阳市| 呼玛县| 金平| 富源县| 监利县| 湖口县| 武安市| 炉霍县| 塘沽区| 马山县| 昭苏县| 东宁县| 平远县| 同仁县| 太仆寺旗| 洞口县| 万山特区| 交城县| 岳西县| 巴东县| 通海县| 城固县| 诏安县| 施秉县| 南投县| 云林县|