我正在努力向头文件的一部分添加一些可空性注释,并且我希望该块假定非空,但之后几乎每个方法都发出警告说我需要添加可空性注释。
下面的示例代码:
NS_ASSUME_NONNULL_BEGIN
- (void)testMethodWithParameter:(NSString *)par otherParameter:(NSString *)otherPar;
NS_ASSUME_NONNULL_END
- (void)methodThatShouldntNeedAnnotationWithText:(NSString *)txt;
//Warning: Pointer is missing a nullability type specifier (_Nonnull, _Nullable, or _Null_unspecified)
我是否错误地理解了这些宏?我以为它会包含据说在 BEGIN/END 块内被审计的部分,但外面的一切仍然是_Null_unspecified
这是按预期工作吗,还是我必须做些什么才能使这项工作按我的想法进行?