Безопасно ли назначать свойство результату автоматически выпущенного инициализатора при использовании ARC?

Допустим, у меня есть такое сильное свойство:

  @interface Foo
    @property (strong, nonatomic) NSArray *myArray;
  @end

И в моем инициализаторе я установил myArray следующим образом:

myArray = [NSArray array];

Это безопасно? Позаботится ли ARC о том, чтобы правильно сохранить myArray для меня?

Причина, по которой я спрашиваю, заключается в том, что у меня есть проект, в котором myArray не сохраняется должным образом в этом сценарии, и я получаю плохой доступ к памяти в Дорога.

Но если я использую

 myArray = [[NSArray alloc] init];

, тогда все хорошо.

5
задан BoltClock 17 January 2012 в 21:41
поделиться

0 ответов