Форум программистов, компьютерный форум CyberForum.ru

Программирование iOS/iPhone

Войти
Регистрация
Восстановить пароль
 
shaffle
1 / 1 / 0
Регистрация: 21.11.2010
Сообщений: 85
#1

Ссылка на объект с одного класса в другой - Программирование iOS/iPhone

27.10.2013, 21:07. Просмотров 549. Ответов 1
Метки нет (Все метки)

Доброго времени суток.
Начну с того, что в objective-c я довольно недавно стал пробовать. перешел с С++ на него.
Помогите пожалуйста разобраться и пример кода написать..
Задача:
Есть две вкладки с tabBar, оба с ViewController -ми. для них обеих отдельные классы. мне нужно что бы в одном ViewControllere была ссылка на объект с другого ViewControllera. Другими словами, мне надо, когда я меняю кое что на одной - должно меняться и на другой форме.
Помогите пожалуйста реализовать это
спасибо
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.10.2013, 21:07     Ссылка на объект с одного класса в другой
Посмотрите здесь:

Что это за объект? Objective-C
Как поместить объект текстуры в UIImage *image? Objective-C
Не создается объект класса NSBitmapImageRep Objective-C
перенос проекта с одного Мака на другой
Objective-C Ссылка на функцию
Переброс текста от одного textView в другой с изменениями
Objective-C Передача инициализированных переменных из одного класса в другой (objective c, XCODE 5.0.2)
Objective-C Как удалить объект из NSMutableArray?
Получить объект по адресу в памяти Objective-C
Swift Как из одного View передать переменную в другой?
Swift Не работает импорт одного ViewController в другой!
Swift Как из одного View Controller передать переменную в другой

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zulkis
681 / 608 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
28.10.2013, 12:45     Ссылка на объект с одного класса в другой #2
У вас есть несколько путей, я не буду описывать "как" их сделать, я просто назову их:
1. Делегированием из одного VC в другой
2. Посредством хранения указателей на смежный VC в другом VC(плохой путь)
3. Реализация блока(Немного лучше пункта 2)
4. NSNotification(лучше чем все предыдущие)
5. Key-Value Observing с привязкой к одной модели данных(Гораздо лучше чем все предыдущие)
6. С использованием CoreData Framework и NSFetchedResultsController-a(На мой взгляд наилучший метод, но требует определенного уровня знаний).

Учитывая, что вы пришли из c++, у вас должен быть опыт ООП и в частности, вы должны знать и уметь применять MVC.
Соответственно я бы порекомендовал вам присмотрется к пункту 5. У вас будет общая модель для 2х контроллеров, и при изменении чего-либо в модели будет происходить прямое оповещение объектов(в вашем случае контроллеров) об этом.
Либо почитайте про NSNotification и NSNotificationCenter (пункт 4) и сделаете это быстрее
Yandex
Объявления
28.10.2013, 12:45     Ссылка на объект с одного класса в другой
Ответ Создать тему
Опции темы

Текущее время: 15:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru