-1

私のヘッダー ファイルの 1 つの例を示して、以下の状況で何ができるかについての提案を求めたいと思います。

ARC が有効になっています

@property (nonatomic, assign) int some_simple_value;
@property (nonatomic, strong) NSMutableArray *someArray;
@property (nonatomic, weak) IBOutlet UIButton *someButton;
@property (nonatomic, copy) NSMutableArray *someArrayCopy
@property BOOL some_bool;

多くのタイプが何を意味するかは理解していますが、場合によっては別のタイプの代わりに特定のタイプを使用する理由がわかりません。また、オブジェクトが 1 つのクラスによってのみアクセスされることがわかっている場合は、使用しないでnonatomicください (複数のスレッドがアクセスする心配がないためですよね?)

答え

これらの答えは私を劇的に助けました:

アトミック属性と非アトミック属性の違いは何ですか?

Objective-C で宣言された @property 属性 (nonatomic、copy、strong、weak)

4

1 に答える 1

3

さて、あなたはドキュメントを読むことができました!:)しかし、おそらくもっと友好的で有益な説明が必要な場合は、私はあなたにそれを書きました:

http://www.apeth.com/iOSBook/ch12.html#_properties_2

ただし、それを読む前に、その章の前半にあるメモリ管理について実際に読んでおく必要があります。

http://www.apeth.com/iOSBook/ch12.html#_memory_management

strong実際、非常に異なっていますweak。メモリ管理と ARC を理解していれば、その理由がわかります。

于 2013-02-27T23:43:10.790 に答える