1

違いは何ですか

@property (nonatomic, retain) NSString *subject, *name, *kind;

@property (nonatomic, retain) NSString *subject;
@property (nonatomic, retain) NSString *name;
@property (nonatomic, retain) NSString *kind;

機能はまったく同じだと思いますが、最初の機能は入力と数行のコードを節約するだけです。それが私が尋ねている理由ですが、私にはわかりません:)

4

1 に答える 1

1
@property (nonatomic, retain) NSString *valtOnder, *name, *soort;

@property (nonatomic, retain) NSString *valtOnder;
@property (nonatomic, retain) NSString *name;
@property (nonatomic, retain) NSString *soort;

どちらも同じです。

しかし、私は後の方が好きです。理由??

タイプミスやバグがある場合は、コンパイラによって、そのプロパティ/変数名を持つ行が正確に示されます。

何十ものプロパティや変数を書く場合は、それぞれを探す必要があります。これがエラーの根本的な原因です。@ synthesizeをかなり長い間使用していたため、見つけるのが難しすぎました。

そのため、私は常に他の人に変数、プロパティ、合成などの1行の宣言を行うようにアドバイスおよびガイドしました。

私は怠け者。同じことを何度も書く理由を考える人はほとんどいませんか?余分な時間と仕事。

ただし、複数行の方が読みやすくなります。コーディングは1回だけで、何百回も読み取られるので、数秒で追加のキーワードを入力できます。そして、オートコンプリートを提供するすべてのIDEのおかげで、この理由はほとんど時代遅れになっています。

編集:

vikingosegundoのコメントによると、

retainNSStringには絶対に使用しないでください。を使用してくださいcopy

不変オブジェクトのcopy場合は使用しないでretainください。

于 2013-01-22T09:19:01.840 に答える