Я просто преобразовал старый проект в ARC, используя автоматический рефакторинг Xcode.
@property (nonatomic, retain) NSMutableArray *cards;
был заменен на:
@property (nonatomic) NSMutableArray *cards;
Это имеет смысл, потому что я прочитал, что "сильный" - это состояние по умолчанию. Однако следующая строка дает мне ошибку в заголовке:
self.cards = [[NSMutableArray alloc] initWithCapacity:54];
Ошибка решается добавлением strong
назад, где раньше использовалось значение:
@property (nonatomic, strong) NSMutableArray *cards;
Однако... если мне нужно вернуться и поместить strong
в каждое объявление @property, которое было retain
... почему рефакторинг ARC удалил их все?