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

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

14.02.2016, 11:23. Просмотров 315. Ответов 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
Всем привет! Начинаю осваивать xCode и одно решение завело меня в тупик....

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

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

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

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

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

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

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

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

связь двух полей
Как связать между собой два поля> (СПИСОК значений одного поля зависит от...

связь двух форм
Добрый день. Хочу сделать такую штуку - есть вываливающийся список, при нажатии...


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

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

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