С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
Swift
Войти
Регистрация
Восстановить пароль
 
alazir
0 / 0 / 0
Регистрация: 01.12.2015
Сообщений: 10
1

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

14.02.2016, 11:23. Просмотров 323. Ответов 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
Ответы с готовыми решениями:

XCode: Связь двух UIViewController
Всем привет! Начинаю осваивать xCode и одно решение завело меня в тупик....

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

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

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

Какой из этих двух протоколов является более защищенным (http и https)?
Какой из этих двух протоколов является более защищенным (http и https)?

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.02.2016, 11:23

Связь двух комбобоксов
`не получается составить условие есть 2 комбо: в 1 цифра 1-2 во 2 пусто...

Связь двух комбобоксов
Скажите пожалуйста, как связать два комбобокса. Допустим есть таблица (код,...

Связь двух таблиц
Здравствуйте,подскажите как осуществить связь между таблицами,есть 2 таблицы -...


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

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

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