UIViewController когда использовать assign / retain?

#cocoa-touch #uiviewcontroller #retain #weak-references

#cocoa-touch #uiviewcontroller ( пользовательский контроллер ) #сохранить #слабые ссылки

Вопрос:

Я очищаю свое приложение для iphone и при этом понял, что я не согласен с assign / retain, когда дело доходит до UIViewController.

Я использую assign для ссылки на родительский вид в дочернем виде. Разумно ли это?

Я думаю, родителю редко нужна ссылка на дочерний элемент viewcontroller…so это направление легче понять. (не сохраняйте ссылку)

Ответ №1:

… ну, я говорю, это зависит … Если вы просто назначаете родительское представление, может случиться так, что представление освобождается (когда количество ссылок на него падает до 0, потому что где-то еще освобождается последняя ссылка на него — или это оказывается автоматически освобожденный объект). Таким образом, если вы полагаетесь на существование родительского объекта по какой-либо причине (вам нужен доступ к данным или отправка сообщений на него), лучше сохранить (и освободить его). Таким образом, вы всегда уверены, что родительский элемент существует.