Что может привести к тому, что мое (сильное) объявленное свойство за моей спиной станет нулевым?

Используя ARC, у меня есть объявленное свойство следующей формы:

@property (nonatomic, strong) MyClass * instanceName;

Я устанавливаю это свойство в трех местах - и я ' Мы добавили точки останова во все три места.

Я упоминаю это свойство в нескольких местах.

По мере прохождения кода свойство устанавливается, и ни одно из двух других мест, где устанавливается свойство, не вызывается. (Как и ожидалось).

Однако в какой-то момент значение этого свойства становится равным нулю.

Я добавил в свой класс метод dealloc с NSLog и точкой останова, но он никогда не вызывается (так что это не значит, что это обрабатывается как слабая ссылка обнуления).

Я сбит с толку, почему моя "сильная" собственность когда-либо стала бы нулевой, если бы я не заставил ее это сделать.

Любой совет будет оценен.

Спасибо

9
задан Steve 14 October 2011 в 19:08
поделиться