nullable、__nullable和_Nullable区别

2023-05-14  本文已影响0人  恩莱客

在Objective-C中,nullable__nullable_Nullable用于Swift兼容的可选性注释。它们的作用都是指示某个类型的对象或值可能是nil(空值),同样也可以为空值的指针。

- (nullable NSString *)getNullableString;

@property (nullable, weak) id<SomeDelegate> delegate;
- (NSString * __nullable)getNullableString;

@property (weak, nullable) id<SomeDelegate> delegate;

_Nullable是最新的关键字,是为了解决一些代码编辑器或编译器对nullable__nullable的错误提示。它等价于__nullable

总之,nullable__nullable_Nullable都是用来标记某个值的可选性,以便编译器和开发者可以更好地识别和处理空值。

上一篇 下一篇

猜你喜欢

热点阅读