iOS修行---nonnull,nullable修飾
@PRoperty(nonatomic,strong,nonnull) NSString *n1;@property(nonatomic,strong,nullable) NSString *n2;-(NSString *)test:(nullable NSString *)n3;簡單理解,就是經過nonull修飾的n1不能被賦予nil,而nullable修飾的n2是可以為空的,如:n1 = nil;這樣Xcode是會warning的,而,n2 = nil;是可以滴
也可以如下,利用宏來大范圍指定
NS_ASSUME_NONNULL_BEGIN@property(nonatomic,strong) NSString *n1;@property(nonatomic,strong,nullable) NSString *n2;-(NSString *)test:(NSString *)n3;NS_ASSUME_NONNULL_END這樣在BEGIN和END范圍內的,都會被賦予nonnull,但也可以顯示的指定nullable,如上,n1和n3是nonnull的,但是n2時nullable
| 
 
 | 
新聞熱點
疑難解答