_Nonnull.md 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什么时候