我已经激活了新的编译器警告CLANG_WARN_NULLABLE_TO_NONNULL_CONVERSION
。我可以解决大部分警告,但一个源于宏,我不知道如何解决这个问题。
宏如下所示:
#define MYAssertionFail(...) [[NSAssertionHandler currentHandler] handleFailureInFunction:[NSString stringWithCString:__PRETTY_FUNCTION__ encoding:NSUTF8StringEncoding] file:[NSString stringWithCString:__FILE__ encoding:NSUTF8StringEncoding] lineNumber:__LINE__ description:__VA_ARGS__]
我收到以下错误:
从可空指针 'NSString * _Nullable' 到不可空指针类型 'NSString * _Nonnull' 的隐式转换
知道如何重写宏吗?
我已经尝试过__PRAGMA_PUSH_NO_EXTRA_ARG_WARNINGS/__PRAGMA_POP_NO_EXTRA_ARG_WARNINGS
了,但没有帮助。