instancetype
および関連するメソッドの戻り値として使用init
することを推奨する方法です。 最新のclang 機能を参照してください。copyWithZone:
ただし、NSCopying
プロトコルの戻り値に関するベスト プラクティスは何ですか (以前のベスト プラクティスについては、このスレッドを参照してください)。clang の記事のメソッドの命名スキームからクラスを推論するためのルールには言及されていませんが、メソッドの戻り値とは異なる必要がある理由がわかりませんalloc
。
copy
-methodsの型推論は機能しませんか? それでも返すinstancetype
必要がありますか、それとも実際に返す特定のクラス型ですか?