848 B
848 B
#ios
_Nonnull
是一种类型nil
.这有助于
用法
当你使用以下方式注释方法或属性时_Nonnull
,您知道nil
已通过 o
例子
以下是如何使用的示例_Nonnull
:
#import <Foundation/Foundation.h>
@interface MyClass : NSObject
- (instancetype)initWithName:(NSString * _Nonnull)name; // name cannot be nil
- (NSString * _Nonnull)greet; // return value cannot be nil
@end
@implementation MyClass {
NSString *_name;
}
- (instancetype)initWithName:(NSString * _Nonnull)name {
self = [super init];
if (self) {
_name = name;
}
return self;
}
- (NSString * _Nonnull)greet {
return [NSString stringWithFormat:@"Hello, %@!", _name];
}
@end
1 可空性注解:_Nonnull,_Nullable(我nil)null_unspecified(这
2 编译器警告:我们nil什么时候