Форум программистов, компьютерный форум, киберфорум
Программирование iOS/iPhone
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
1 / 1 / 1
Регистрация: 21.11.2010
Сообщений: 85

Ссылка на объект с одного класса в другой

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

Студворк — интернет-сервис помощи студентам
Доброго времени суток.
Начну с того, что в objective-c я довольно недавно стал пробовать. перешел с С++ на него.
Помогите пожалуйста разобраться и пример кода написать..
Задача:
Есть две вкладки с tabBar, оба с ViewController -ми. для них обеих отдельные классы. мне нужно что бы в одном ViewControllere была ссылка на объект с другого ViewControllera. Другими словами, мне надо, когда я меняю кое что на одной - должно меняться и на другой форме.
Помогите пожалуйста реализовать это
спасибо
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.10.2013, 21:07
Ответы с готовыми решениями:

не удается передать объект из одного класса в другой посредством return
есть класс Reading,в котором находится два объекта типа string :text и line,их я передаю с помощью двух аналогичных методов std::string...

Как передать объект одного класса в другой с использованием сигналов/слотов?
Есть 2 класса namespace Ui { class MainWindow; } class MainWindow : public QMainWindow { Q_OBJECT public:

Как связать сигнал одного класса со слотом другого класса, содержащего указатель на объект этого класса?
Подскажите, пожалуйста, как связать сигнал одного класса со слотом другого класса, содержащего указатель на объект этого класса. Буду очень...

1
 Аватар для zulkis
686 / 613 / 43
Регистрация: 13.01.2011
Сообщений: 1,722
28.10.2013, 12:45
У вас есть несколько путей, я не буду описывать "как" их сделать, я просто назову их:
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) и сделаете это быстрее
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.10.2013, 12:45
Помогаю со студенческими работами здесь

Ссылка базового класса на объект производного класса
Граждане, объясните почему такое происходит. До того как проверил, думал, что если для ссылки базового класса запустить конструктор...

Ссылка объекта а, класса с, на объект b ,класса с
Мне нужно что бы в классе с был метод е, который брал из объекта а переменную р и отнимал от нее переменную m, объекта b. Возможно ли это?...

Ссылка на объект класса
class Aclass{ public: int i=0; void j(){i=2;} }; Aclass f(){ Aclass w; sA&w; //Как правильно сделать...

Ссылка на объект из класса
У меня есть класс Matrix, внутри него есть цикл для заполнения массива, а массив нужно заполнить текстом из textBox'ов которые я...

Передача конструктору одного класса объект другого класса
Здравствуйте, кодеры. Столкнулся с проблемой. У меня есть 2 класса Camera и Game и соответствующие конструкторы. main.ccp ...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru