#cocoa-touch #uiviewcontroller #retain #weak-references
#cocoa-touch #uiviewcontroller ( пользовательский контроллер ) #сохранить #слабые ссылки
Вопрос:
Я очищаю свое приложение для iphone и при этом понял, что я не согласен с assign / retain, когда дело доходит до UIViewController.
Я использую assign
для ссылки на родительский вид в дочернем виде. Разумно ли это?
Я думаю, родителю редко нужна ссылка на дочерний элемент viewcontroller…so это направление легче понять. (не сохраняйте ссылку)
Ответ №1:
… ну, я говорю, это зависит … Если вы просто назначаете родительское представление, может случиться так, что представление освобождается (когда количество ссылок на него падает до 0, потому что где-то еще освобождается последняя ссылка на него — или это оказывается автоматически освобожденный объект). Таким образом, если вы полагаетесь на существование родительского объекта по какой-либо причине (вам нужен доступ к данным или отправка сообщений на него), лучше сохранить (и освободить его). Таким образом, вы всегда уверены, что родительский элемент существует.