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

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

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

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

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

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

Передача инициализированных переменных из одного класса в другой (objective c, XCODE 5.0.2) - Objective-C
Друзья помогите решить задачку! Я в этом деле новичек, поэтому прошу не винить за глупые вопросы)) Итак, создаю приложение для iPhone...

Не создается объект класса NSBitmapImageRep - Objective-C
Здравствуйте! Есть такой код: NSInteger pixHiOut = currentImageRep.pixelsHigh * aScale; NSInteger pixWiOut =...

перенос проекта с одного Мака на другой - Программирование iOS
Здравствуйте, возникла такая проблема: при переносе проекта с одного мака мини на другой, в проекте нарушается связь с файлами, тоесть...

Не работает импорт одного ViewController в другой! - Swift
Всем привет! Есть 2 ViewController. Хочу, что-бы в обоих были общие переменные. В один пытаюсь импортировать другой import...

Переброс текста от одного textView в другой с изменениями - Программирование iOS
Добрый день. есть 2 textField есть 1 button в первый textField вводим текст нажимаем button информация в измененном виде...

Как из одного View передать переменную в другой? - Swift
Еще раз здравствуйте, программисты, подскажите пожалуйста как из одного View передать переменную в другой? У меня есть...

Как из одного View Controller передать переменную в другой - Swift
Как в swift 1.2 передать переменную из одного View Controller в другой, пробовал через segue но ничего не получается, переменная все равно...

Ссылка на функцию - Objective-C
Здравствуйте уважаемые Форумчане! Пожалуйста подскажите начинающему Objective c разработчику, возможно ли реализация ссылки на функцию в...

Что это за объект? - Objective-C
На картинке показан интересующий объект - всплывающая подказка. Наверняка это что-то стандартное, но я что-то найти такое не могу (попросту...

Получить объект по адресу в памяти - Objective-C
Здравствуйте! Как получить объект в (lldb) по его адресу в памяти? Через image lookup не получается - выводится пустая строка.

Как удалить объект из NSMutableArray? - Objective-C
Здравствуйте, у меня возникла неразрешимая проблема. Есть массив NSMutableArray *array, который содержит следующие значения (@"1", @"2",...

Сколько просуществует объект без владельца? - Objective-C
Здравствуйте, если не добавить владельца к объектной переменной, например, проинициализировать Stock *stock = init]; и...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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) и сделаете это быстрее
Ответ Создать тему
Опции темы

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