2016-02-16 1 views
0

Не уверен, что кто-то еще столкнулся с этим, но следующий код вызовет немедленную ошибку 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{ 

} 
+0

я испытал то же самое, у меня нет ответа ... но самое лучшее временное решение не объявлять функцию в протоколе, если они определены в расширении, поскольку такое заявление является излишним. это, кажется, ошибка, компилятор должен жаловаться, что TestCrash не соответствует протоколу Crash, потому что func crash (age: Int) -> String не реализован. – user3441734

+0

Спасибо за информацию, не понял, что декларация в протоколе была излишней. – Villarrealized

ответ

1

Эта ошибка, по-видимому, исправлена ​​в Xcode 7.3 beta.

Xcode 7.3b просто указывает ошибку в сообщении и больше не падает.

enter image description here

+0

Прохладный, спасибо за обновление! – Villarrealized

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