自定義非空屬性或帶有非空參數方法的創建 nullable _Nonnull

1. 情形一

NS_ASSUME_NONNULL_BEGINNS_ASSUME_NONNULL_END兩個宏定義之間所有指針對象(注意是對象)都被假定為nonnull的,如果自己想要特定某一個屬性為nullable,假設這個屬性是name屬性,那么可像如下代碼中的name屬性那樣的表示即可。

@interface ImageTool : NSObject
NS_ASSUME_NONNULL_BEGIN
@property (copy, nullable) NSString *name;
/**
 *  跟據給出的顏色和尺寸大小,生成一個png圖片
 *
 *  @param  color     顏色值
 *  @param  imageSize 圖片的尺寸
 *  @return image     圖片
 */
+ (UIImage * _Nullable)createImageWithColor:(UIColor *)color imageSize:(CGSize)imageSize;

NS_ASSUME_NONNULL_END
@end
2. 情形二
@interface ImageTool : NSObject

/**
 *  跟據給出的顏色和尺寸大小,生成一個png圖片
 *
 *  @param  color     顏色值
 *  @param  imageSize 圖片的尺寸
 *  @return image     圖片
 */
+ (UIImage * _Nullable)createImageWithColor:(UIColor * _Nonnull)color imageSize:(CGSize)imageSize;

@end
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容