Я использую самый лучший Accessorizer для автоматического создания сеттеров / геттеров для моего кода Obj-C в Xcode.Недавно в Accessorizer было сделано изменение:
старая версия Accessorizer:
@property (неатомный, сохраняемый) NSMutableSet * setA;
@property (неатомный, сохраняющий) NSMutableSet * setB;
новая версия Accessorizer:
@property (неатомный, копия) NSMutableSet * setA;
@property (неатомный, копия) NSMutableSet * setB;
К сожалению, новая версия вылетает из моего кода.В моем коде я делаю следующее:
self.setA = [[[NSMutableSet alloc] init] autorelease];
self.setB = [[[NSMutableSet alloc] init] autorelease];
// ...
[self.setA minusSet:self.setB];
Приведенная выше строка кода работает нормально, используя старый способ (сохранить), но вылетает, используя новыйспособ (копия).Очевидно, что-то здесь не так.Я очень полагаюсь на Accessorizer.Может ли кто-нибудь прояснить последствия использования copy / retain в контексте NSMutableSet?
Спасибо,
Даг