0

@synthesize ステートメントの配置について、あらゆる種類のスタイルのバリエーションを見てきました。私は疑問に思っています-これについて大多数のコンセンサスがありますか、それともそうでない場合は、それらをどこに配置するかについての集中型スタイルガイド (つまり、アップルのガイド) からの声明がありますか?

参照を提供してください。

4

4 に答える 4

1

はい、もちろん@implementationにあります...しかし、それは問題ではないと思います。

私は同じ質問をした。

  • @synthesize を正確にどこに配置しますか?
  • ロードするプロパティごとに @synthesize を記述するか、すべてのプロパティを 1 行にチェーンしますか?

違いはまったくありません。何らかの慣習があるかどうかはわかりませんが、ここに私のものがあります;):

  • @implementation と @synthesize の間は 1 行空ける
  • 意味ごとにグループ化されたプロパティ (たとえば、UI の 1 行、データ構造の行など...)

    @implementation MyClass
    
    @synthesize label1, label2, button;
    @synthesize array, dictionay;
    
于 2012-05-14T15:33:22.003 に答える
1

Apple の例では、実装の先頭に @synthesize ステートメントを配置しています。これは多くの人が行っている方法のようです。それがAppleのやり方だからだと思います。

私はそれらを実装の一番下に置くことを好みます。最も重要なコードが一番上に来るようにコードを並べ替えようとしています。率直に言って、プロパティはそれほど興味深いものではありません。プロパティにボイラープレートではないものがある場合は、おそらく間違っています。

私の注文は通常、パブリック メソッド、ビュー ライフサイクル、デリゲート コールバック、プライベート メソッド、メモリ管理、合成プロパティ (アクセサー付き) です。

于 2012-05-14T15:44:18.427 に答える
1

@implementation ブロックで @synthesize および @dynamic ディレクティブを使用できます。

https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/ObjectiveC/Chapters/ocProperties.html

于 2012-05-14T15:22:49.610 に答える
1

@implementation ClassName通常はラインのすぐ下

それらを簡単に見たり、新しいものを簡単に追加したりできるように

于 2012-05-14T15:36:35.027 に答える