美文网首页
自定义非空属性或带有非空参数方法的创建 nullable _No

自定义非空属性或带有非空参数方法的创建 nullable _No

作者: 景彧 | 来源:发表于2016-10-13 11:53 被阅读92次
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

相关文章

  • 自定义非空属性或带有非空参数方法的创建 nullable _No

    1. 情形一 在NS_ASSUME_NONNULL_BEGIN和NS_ASSUME_NONNULL_END两个宏定...

  • iOS9新关键字

    nullable:可以为空 nonnull:非空 用来修饰属性,方法的参数,方法的返回值。 优点:提高开发规范,...

  • 关键字补充

    用来修饰属性,或者方法的参数,方法的返回值。 一 : nullable nullable: 表示可以为空。修饰后...

  • iOS 9新特性之常见关键字

    1.nullable作用:表示可以为空nullable书写规范: 2.nonnull:non:非 null:空书写...

  • iOS 新特性关键字

    1.用来修饰属性,或者方法的参数,方法的返回值 /** nullable:表示可以传空 */ //@propert...

  • OC中的一些关键字

    nullable/_Nullable/__nullable nullable修饰属性,表示属性可为空,可将属值赋为...

  • Android Support Annotations

    使用注解: @Nullable 参数或返回值可以为空@NonNull 参数或返回值不可...

  • 空非,非空

    夜晚是一片黑幕,遮盖了我无穷的想象, 想象是一只鲤鱼,越不过龙门就越向炒锅, 炒锅是填不完的胃口,越饱越颓丧, 颓...

  • 空非空,非空非非空

    故事一:空杯心态。 有位学者,向一位德高望重的老禅师问禅,却一直喋喋不休的说着自己的观点。 老禅师默默无语,以茶相...

  • 空值和非空值修饰 nonnull/nullable

    苹果在 Xcode 6.3 引入了一个 Objective-C 的新特性:Nullability Annotati...

网友评论

      本文标题:自定义非空属性或带有非空参数方法的创建 nullable _No

      本文链接:https://www.haomeiwen.com/subject/luewyttx.html