Я экспериментировал с протоколами и делегатами и полагал, что это должно быть возможно:протокола ссылки другого протокола через аварию свойства SourceKitService и Playground
protocol MyProtocolDelegate {
func myProtocolDidThat(myProtocol: MyProtocol)
}
protocol MyProtocol {
var delegate: MyProtocolDelegate? { get set }
}
Однако SourceKitService разобьет снова и снова, если я использую выше кода на игровой площадке или в проекте. Если я компилирую это дает:
Swift Compiler Error - Command failed due to signal: Segmentation fault: 11
Если изменить MyProtocol
в классе все работает отлично. Является ли это ошибкой Swift или преднамеренным ограничением? Глядя на Swift с фоном Java, где интерфейсы, ссылающиеся на интерфейсы, не являются чем-то необычным, я немного озадачен тем, что это происходит с Swift.
Я использую Xcode 6.0.1.
Это похоже на ошибку. Произошло несколько раз, последнее вчера, когда пытались передать закрытие другому закрытию - в конце я реализовал это по-другому. – Antonio
Я подал ошибку, думаю, это не повредит ... –