После преобразования Auto-ARC: присвоение сохраненному объекту небезопасного свойства; объект будет освобожден после назначения

Я только что преобразовал старый проект в 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, которое было keep... почему рефакторинг ARC удалил их все?

29
задан Kenny Wyland 17 March 2012 в 18:15
поделиться