Допустим, у меня есть сильное свойство, подобное этому:
@interface Foo
@property (strong, nonatomic) NSArray *myArray;
@end
И в моем инициализаторе я установил myArray так:
myArray = [NSArray array];
Это безопасно? Будет ли ARC позаботиться о надлежащем сохранении myArray для меня?
Причина, по которой я спрашиваю, состоит в том, что у меня есть проект, в котором myArray не должным образом сохраняется в этом сценарии, и я получаю плохой доступ к памяти в будущем.
Но, если я использую
myArray = [[NSArray alloc] init];
тогда все хорошо.