#ios `_Nonnull`是一种类型`nil`.这有助于 ### 用法 当你使用以下方式注释方法或属性时`_Nonnull`,您知道`nil`已通过 o ### 例子 以下是如何使用的示例`_Nonnull`: ``` objc #import @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什么时候