2010-05-24 6 views
0

В мой последний вопрос я спросил, как лучше отправить строку из одного контроллера представления к другому, и которые были на стек навигации: Pass string from tableviewcontroller to viewcontroller in navigation stackКак передать строку или объект данных между двумя контроллерами представления?

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

ответ

1

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

Настройте retain property в контроллере детского просмотра для экземпляра NSString.

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

childViewController.myStringProperty = parentViewControllerString; 

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

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

+0

Абсолютно, это было то, что я предлагал, чтобы вы сохранили объект в толкаемом контроллере. – petert

0

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

Смежные вопросы