私は同じクラスの4つのバリエーションがあります。NSString(ポインタ/非ポインタ)代入または保持
ポインター、ポインタ以外のものを混在させるとvs copyが割り当てられます。
それぞれのケースを使用することの意義は何ですか?
1)
@interface fruit:NSObject{ NSString apple; } @property(nonatomic, retain); @end
2)
@interface fruit:NSObject{ NSString apple; } @property(nonatomic, assign); @end
3)
@interface fruit:NSObject{ NSString *apple; } @property(nonatomic, retain); @end
4)あなたがすべき私の知る限り
@interface fruit:NSObject{ NSString *apple; } @property(nonatomic, assign); @end
考慮する別のオプションは、文字列を保持または割り当てる代わりに(明らかに)文字列をコピーする(非原子的なコピー)です。 –