2025-03-26 00:02:56 +08:00

848 B
Raw Blame History

#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我nilnull_unspecified这
2	编译器警告我们nil什么时候