Я пытаюсь сделать следующее в Swift:
protocol ProtocolWithAlias {
typealias T
}
protocol AnotherProtocol {
func someFunc() -> ProtocolWithAlias
}
Но я получаю ошибку: Protocol 'ProtocolWithAlias' can only be used as a generic constraint because it has Self or associated type requirements
.
Можно ли сделать что-то подобное? Сообщение об ошибке (или, по крайней мере, часть "only be used as a generic constraint
" ), кажется, не имеет большого смысла для меня.
Я использую последнюю версию Xcode 6 beta 3.
Спасибо!