私は最も優れたAccessorizerを使用して、XcodeでObj-Cコードのセッター/ゲッターを自動的に生成しています。最近、Accessorizerに変更が加えられました。
古いバージョンのAccessorizer:
@property(nonatomic、retain)NSMutableSet * setA;
@property(非アトミック、保持)NSMutableSet * setB;
Accessorizerの新しいバージョン:
@property(nonatomic、copy)NSMutableSet * setA;
@property(nonatomic、copy)NSMutableSet * setB;
悲しいことに、新しいバージョンは私のコードをクラッシュさせます。私のコードでは、次のことを行います。
self.setA = [[[NSMutableSet alloc] init] autorelease];
self.setB = [[[NSMutableSet alloc] init] autorelease];
//..。
[self.setA minusSet:self.setB];
上記のコード行は、古い方法(保持)を使用すると正常に機能しますが、新しい方法(コピー)を使用するとクラッシュします。明らかにここで何かがおかしい。私はAccessorizerに大きく依存しています。誰かがNSMutableSetのコンテキストでコピー/保持を使用することの意味を明確にできますか?
ありがとう、
ダグ