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

Swift

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

Связь двух типизированных протоколов - Swift

14.02.2016, 11:23. Просмотров 269. Ответов 0
Метки нет (Все метки)

Уважаемые коллеги!
Столкнулся со следующей проблемой. Нужно создать иерархическую коллекцию, в которой элементы выводятся более одного раза. Например, есть задача, у которой есть подзадачи. При этом задача (и все ее подзадачи) может выводиться в нескольких контекстах. Кроме того, должна также сохраняться информация, развернут элемент пользователем или нет.
Поскольку один элемент встречается больее раза и в одном случае может быть открыт, в другом свернут - нужен промежуточный протокол Node

Очень желательно решить проблему протоколами, и тогда получается следующее:

protocol Node{
typealias T
var item: T{get}
var isExpanded: Bool{get}
}

protocol Hierarchy{
typealias T2
func children(parent: Node) -> [Node]{
..........................
}
var allNodes: [Node] {get}
}

Но эта конструкция не работает, т.к. [Node] - массив гетерогенный и немудрено, ведь тип Т2 должен быть увязан с Т.
А где указать что (T2 is Node.T) я не знаю.

Собственно, об этом и вопрос. Заранее спасибо!!
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.02.2016, 11:23
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Связь двух типизированных протоколов (Swift):

XCode: Связь двух UIViewController - Программирование iOS
Всем привет! Начинаю осваивать xCode и одно решение завело меня в тупик. Написал прогресс бар, с анимацией загрузки. Теперь немогу понять,...

Множества (SET) протоколов - Swift
Здравствуйте, уважаемые коллеги! Если верить создателям, свифт открывает возможности протокол-ориентированного программирования, но на...

Сумма двух типизированных файлов - Turbo Pascal
Даны два типизированных файла, содержащих цифры двух чисел. Найти их сумму и записать её цифры в третий файл.

Не получается записать из двух типизированных файлов в один текстовый - Turbo Pascal
Мне надо создать ведомость для каждого студента. Дан файл1 в котором хранится информация об студентах, об их группе и 5 оценок для...

Связь двух таблиц - SQL Server
Доброго времени суток. Столкнулся с такой проблемой. Есть 2 таблицы: одна называется Склад, вторая Продукты. Связаны по полю ID_продукта....

Связь двух таблиц - PHP
Здравствуйте, хотел сделать базу данных сотрудников школы. Идея такая: пока имеется 2 таблицы. Первой таблице ФИО, должность. А второй...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.02.2016, 11:23
Привет! Вот еще темы с ответами:

Связь двух таблиц - MySQL
Здравствуйте! Вопрос простейший - нужно связать элементы двух таблиц: reviews - основная таблица, отсюда берутся все данные projects...

связь двух полей - MS Access
Как связать между собой два <B>поля</B> (СПИСОК <B>значений</B> одного <B>поля</B> <B>зависит</B> от <B>значения</B> другого <B>поля</B>)...

Связь двух таблиц - MS Access
Есть две таблицы. В первой фиксируется приём и выдача оборудования на ремонт: В поле указывается "Приём" либо "Выдача". ...

Связь двух форм - C#
есть 2 формы. в 1 соединяемся с нужно БД: ADODB.Connection cnn = new ADODB.Connection(); //объет соединения с БД ADODB.Recordset...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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