@synthesize ステートメントの配置について、あらゆる種類のスタイルのバリエーションを見てきました。私は疑問に思っています-これについて大多数のコンセンサスがありますか、それともそうでない場合は、それらをどこに配置するかについての集中型スタイルガイド (つまり、アップルのガイド) からの声明がありますか?
参照を提供してください。
@synthesize ステートメントの配置について、あらゆる種類のスタイルのバリエーションを見てきました。私は疑問に思っています-これについて大多数のコンセンサスがありますか、それともそうでない場合は、それらをどこに配置するかについての集中型スタイルガイド (つまり、アップルのガイド) からの声明がありますか?
参照を提供してください。
はい、もちろん@implementationにあります...しかし、それは問題ではないと思います。
私は同じ質問をした。
違いはまったくありません。何らかの慣習があるかどうかはわかりませんが、ここに私のものがあります;):
意味ごとにグループ化されたプロパティ (たとえば、UI の 1 行、データ構造の行など...)
@implementation MyClass
@synthesize label1, label2, button;
@synthesize array, dictionay;
Apple の例では、実装の先頭に @synthesize ステートメントを配置しています。これは多くの人が行っている方法のようです。それがAppleのやり方だからだと思います。
私はそれらを実装の一番下に置くことを好みます。最も重要なコードが一番上に来るようにコードを並べ替えようとしています。率直に言って、プロパティはそれほど興味深いものではありません。プロパティにボイラープレートではないものがある場合は、おそらく間違っています。
私の注文は通常、パブリック メソッド、ビュー ライフサイクル、デリゲート コールバック、プライベート メソッド、メモリ管理、合成プロパティ (アクセサー付き) です。
@implementation ブロックで @synthesize および @dynamic ディレクティブを使用できます。
@implementation ClassName
通常はラインのすぐ下
それらを簡単に見たり、新しいものを簡単に追加したりできるように