Как передать строку или объект данных между двумя контроллерами представления? - PullRequest
0 голосов
/ 24 мая 2010

В моем последнем вопросе я спросил, как лучше всего отправить строку из одного контроллера представления в другой, оба из которых находятся в стеке навигации: Передать строку из tableviewcontroller в viewcontroller в стеке навигации

Однако я только что понял, что могу либо передать путь к файлу в папке документа приложения, так как первый (табличное представление) уже получил доступ к данным в файле, если я передам viewcontroller данные в отправленный VC?

Ответы [ 2 ]

1 голос
/ 24 мая 2010

Передача ссылки будет менее затратной, чем повторная инициализация свежего объекта в дочернем контроллере представления.

Установите retain свойство в дочернем контроллере представления для NSStringпример.

В родительском контроллере представления создайте экземпляр дочернего контроллера представления и установите его строковое свойство равным строке, которую вы хотите передать:

childViewController.myStringProperty = parentViewControllerString;

Поскольку это увеличивает количество retain числастрока, вы не воссоздаете объект, просто сохраняете ссылку на него.

Вместо этого вы можете сохранить экземпляр NSData, если хотите.Это было бы меньшим ударом, чем воссоздание его у ребенка vc

0 голосов
/ 24 мая 2010

Сначала я подумал, что вы должны передать объект NSData контроллеру push-представления. Если он не слишком большой, он избавит вас от повторной загрузки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...