*str);Objective-Cに新たに取り入れられた「Nullability」という仕組みが原因です。_Nonnull等のキーワードを利用するとこのような警告が発生します。それらを削除すれば警告は消えますが、それでも警告が消えない場合は、全ての型名にNullability属性を指定する必要があります。解決方法3を試してみてください。解決方法2警告発生箇所があまりにも多い場合は、ヘッダーファイル内のコードをNS_ASSUME_NONNULL属性で囲ってあげると、とりあえず警告は回避できます。*str);@endNS_ASSUME_NONNULL_ENDこの場合、各プロパティーはnilの代入を厳しくチェックするようになりますので、nilを容認するプロパティには個別にnullable属性や_Nullable属性を追加する必要が出てきます。str);解決方法3Nullability属性を個別に指定する方法もあります。Objective-Cのメソッド・プロパティーとC言語の関数や変数で異なるキーワード使っている点に注意してください。_buz;}@endNullability記法まとめ上記サンプルの通り、Objective-Cのメソッド・プロパティーとC言語の関数・変数では異なるキーワードを用います。以下の対応表を参考にしてください。_Nullable/_Nonnullの代わりに__nullable/__nonnullを利用することも可能です補足weak属性のプロパティーにnonnullオプションを利用するとエラーになります。OKweakプロパティはオブジェクト解放時にnilに変化するという性質があるため、「nilを受け付けない・nilを返さない」ことを保証するためのnonnullが指定できないというのも頷けます。