Передача нескольких строк NSS в другой вид - Iphone - PullRequest
0 голосов
/ 05 сентября 2010

В моем приложении для iPhone пользователь будет создавать несколько строк NSStrings. Как только они сделаны, мне нужно передать их в другое представление полностью в приложении. Как я могу это сделать? Все, что я знаю на данный момент, - я не могу получить доступ к объектам или переменным, объявленным в одном представлении, в другом. Спасибо.

Ответы [ 3 ]

1 голос
/ 05 сентября 2010

Один из способов - следовать шаблону проектирования MVC (контроллер вида модели) .Независимо от того, какие контроллеры отвечают за ваши соответствующие представления, они могут сохранять и извлекать строки NSSt / из общего объекта модели данных.

Как сделать строки, хранящиеся в объекте, видимыми снаружи, самым простым способомиспользовать свойства Objective-C, чтобы избавить вас от написания методов доступа самостоятельно.

Надеюсь, это поможет вам решить вашу проблему или, по крайней мере, поможет вам в правильном направлении.

0 голосов
/ 05 сентября 2010

Josh

Я бы добавил к MVC, что вы можете сделать это несколькими способами.

Что бы я сделал, например, чтобы заставить ваш другой «View Controller» (MVC) « наблюдать », когда пользователь создает новую строку, и соответственно извлекать ее. Таким образом вы уменьшите связность, и это будет более чистой реализацией.

Другим способом было бы создать « делегат », чтобы контроллер First View «уведомлял» или вызывал созданный вами метод делегата каждый раз, когда пользователь создает новую строку (снова уменьшая связь )

0 голосов
/ 05 сентября 2010

Поместите строки в объект модели данных (M шаблона MVC), используя методы доступа (методы получения и установки, которые могут быть автоматически созданы свойствами).Затем создайте и поместите этот объект модели в некое центральное место, контроллер, общий для всех представлений, для которых требуются эти данные, или appDelegate, ссылку на который можно найти в любом представлении.

...