1. 情形一
在NS_ASSUME_NONNULL_BEGIN
和NS_ASSUME_NONNULL_END
兩個宏定義之間所有指針對象(注意是對象)都被假定為nonnull
的狐史,如果自己想要特定某一個屬性為nullable
舶替,假設(shè)這個屬性是name
屬性阳准,那么可像如下代碼中的name
屬性那樣的表示即可。
@interface ImageTool : NSObject
NS_ASSUME_NONNULL_BEGIN
@property (copy, nullable) NSString *name;
/**
* 跟據(jù)給出的顏色和尺寸大小枪芒,生成一個png圖片
*
* @param color 顏色值
* @param imageSize 圖片的尺寸
* @return image 圖片
*/
+ (UIImage * _Nullable)createImageWithColor:(UIColor *)color imageSize:(CGSize)imageSize;
NS_ASSUME_NONNULL_END
@end
2. 情形二
@interface ImageTool : NSObject
/**
* 跟據(jù)給出的顏色和尺寸大小,生成一個png圖片
*
* @param color 顏色值
* @param imageSize 圖片的尺寸
* @return image 圖片
*/
+ (UIImage * _Nullable)createImageWithColor:(UIColor * _Nonnull)color imageSize:(CGSize)imageSize;
@end