2014-09-24 2 views
2

Я экспериментировал с протоколами и делегатами и полагал, что это должно быть возможно:протокола ссылки другого протокола через аварию свойства 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.

+0

Это похоже на ошибку. Произошло несколько раз, последнее вчера, когда пытались передать закрытие другому закрытию - в конце я реализовал это по-другому. – Antonio

+1

Я подал ошибку, думаю, это не повредит ... –

ответ

0

Этот пример работает как ожидалось в Xcode 6.1, поэтому его можно записать как ошибку в Xcode 6.0.

Смежные вопросы