iOS7 есть ли причина использовать назначение вместо слабого для свойств?

Я столкнулся с несколькими ошибками «сообщение, отправленное в освобожденный экземпляр» в своем приложении и проследил их до использования

@property(nonatomic,assign)NSObject* object;

Замена их на

@property(nonatomic,weak)BuffCollection* buffCollection;

решает проблему. Должен ли я определять все свои свойства, где я не хочу использовать strong, чтобы использовать weak вместо assign?


person Alex Stone    schedule 17.02.2014    source источник


Ответы (1)


Здесь есть отличное объяснение всех различных атрибутов свойств .

Если вы используете ARC, основы должны использовать strong для объектов obj-c, которые вы хотите сохранить, weak для объектов obj-c, которые вы не хотите сохранять, и назначить для необъективных-c (так C) примитивов. Сильный по умолчанию.

person gskspurs    schedule 17.02.2014