1. 情形一
在NS_ASSUME_NONNULL_BEGIN
和NS_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
网友评论