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

Объясните про агрегацию (она же композиция, она же включение) - Objective-C

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Objective-C Зачем нужно свойство @property (assign) http://www.cyberforum.ru/objective-c/thread1261682.html
Для чего нужно свойство property (assign)? Как мне обратиться к полю класса, если оно под @property? Что будет, если убрать его? Я так понимаю это как-то связано с геттерами и сеттерами. При создании cocoa приложения столкнулся с тем, что поле NSWindow как раз с этим свойством, и поэтому я не могу обращаться к window из другого класса. Поймите правильно, мне часто приходится обращаться к этому...
Objective-C NSAttributedString - Как вставить HTML? NSString *string = @"<p>ewrtgh</p><p>werg</p><p>werg</p>"; NSData *textData = ; NSDictionary *options = @{ NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType, NSCharacterEncodingDocumentAttribute: @(NSUTF8StringEncoding) }; NSError *error = nil; NSAttributedString... http://www.cyberforum.ru/objective-c/thread1261308.html
Objective-C Как писать приложение для двух версий iOS?
Я так понимаю обычно актуальны две версии iOS, на данный момент это 7 и 8. Для отладки и тестирования приложения потребуются два устройства. А как быть с Xcode?
Передача данных из одного View Controller в другой посредством делегатов Objective-C
Бьюсь вторую неделю. Имеется два View Controller-а, которые переключаются через Tab Bar Controller. В одном View Controller-e выполняется основная работа, во втором - настройки программы. Необходимо передать измененные пользователем настройки из второго View Controller-a первому. Создал новые файлы: KTsendData.h #import <Foundation/Foundation.h> @protocol KTsendDataDelegate <NSObject>...
Objective-C Подсчитать количество выбранных ячеек http://www.cyberforum.ru/objective-c/thread1258354.html
Доброго времени всем, столкнулся с такой проблемой, мне нужно узнать сколько ячеек сейчас у меня выбраные, когда отжимаю их, тоесть едит мод таблицы, выбрано несколько ячеек и когда я одну из них отжимаю узнать сколько еще остались выбраными, кто-то сталкивался с таким?
Objective-C Цвет точки на ImageView по координатам Доброго времени суток. Подскажите, как получить цвет точки на определенном ImageView по координатам? Есть один нюанс: у меня два ImageView разных размеров накладываются друг на друга. Мне нужно определить цвет точки первой картинки, в момент когда она под второй(т.е. ее не видно). подробнее

Показать сообщение отдельно
zulkis
681 / 608 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
26.09.2014, 12:35     Объясните про агрегацию (она же композиция, она же включение)
Агрегация != композиции.
С точки зрения терминологии можно рассмотреть агрегацию как "слабую" связь нескольких сущностей.
Где под "слабой" связью я подразумеваю то, что обе сущности являются независимыми друг от друга.
Например у вас есть системный блок и клавиатура подсоединенная к нему через интерфейс. Возьмите молоток и разбейте мышь - сситемный блок останется.

Композиция же подразумевает "сильную" связь между объектами типа master-slave.
Если позволите можно рассмотреть связь фараона к его рабам/женам.
Когда фараон умирал - всю его свиту убивали и хоронили вместе с фараонам.
Хотя этот пример мне нравится меньше чем пример из википедии про дом, в котором есть комнаты, ибо тут прямая связь, а в примере с фараонами происходило действо убиения при срабатывании триггера на событие смерти фараона

В вашем примере (4) UITableViewController будет включать в себя UITableView, создавая композицию.
Агрегация будет у вас тогда, когда у вас есть UITabBarController с композицией к UIViewController(1) и UIViewController(2).
Вот между UIViewController 1 и 2 будет композиция, если у них есть указатели друг на друга.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru