Не уверен, что кто-то еще столкнулся с этим, но следующий код вызовет немедленную ошибку XCode с отключением «SourceKitService» и иногда приводит к сбою XCode полностью.Ошибка XCode 7.2, когда расширение протокола неправильно выполняет функцию
Я столкнулся с этим сценарием в своем проекте, когда я изменил стандартную реализацию функции протокола в расширении, но забыл изменить объявление в протоколе для соответствия.
protocol Crash{
func crash(age: Int) ->String
}
extension Crash{
func crash(name: String) -> String{
return "Test"
}
}
class TestCrash: Crash{
}
я испытал то же самое, у меня нет ответа ... но самое лучшее временное решение не объявлять функцию в протоколе, если они определены в расширении, поскольку такое заявление является излишним. это, кажется, ошибка, компилятор должен жаловаться, что TestCrash не соответствует протоколу Crash, потому что func crash (age: Int) -> String не реализован. – user3441734
Спасибо за информацию, не понял, что декларация в протоколе была излишней. – Villarrealized