新しいコンパイラ警告を有効にしましたCLANG_WARN_NULLABLE_TO_NONNULL_CONVERSION
。ほとんどの警告は解決できましたが、1 つはマクロに起因するものであり、問題の解決方法がわかりません。
マクロは次のようになります。
#define MYAssertionFail(...) [[NSAssertionHandler currentHandler] handleFailureInFunction:[NSString stringWithCString:__PRETTY_FUNCTION__ encoding:NSUTF8StringEncoding] file:[NSString stringWithCString:__FILE__ encoding:NSUTF8StringEncoding] lineNumber:__LINE__ description:__VA_ARGS__]
次のエラーが表示されます。
null 許容ポインター 'NSString * _Nullable' から null 非許容ポインター型 'NSString * _Nonnull' への暗黙的な変換
マクロを書き直す方法はありますか?
すでに試し__PRAGMA_PUSH_NO_EXTRA_ARG_WARNINGS/__PRAGMA_POP_NO_EXTRA_ARG_WARNINGS
ましたが、役に立ちませんでした。