Может кто-нибудь объяснить эту ошибку и почему это работает с закрытием?Частичное применение метода протокола не допускается
Если вы измените «Тест» на «А» внутри класса «В», все будет работать в обоих случаях.
бета 7
protocol Test {
func someFunc() -> String
var someClosure:() -> Int { get }
}
class A: Test {
func someFunc() -> String {
return "A String"
}
var someClosure:() -> Int {
return {
return 2
}
}
}
class B {
let a: Test
let aString:() -> String
let aInt:() -> Int
init(a: Test){
self.a = a
aString = a.someFunc // Error: Partial application of protocol method is not allowed
aInt = a.someClosure // Works fine
}
}
UPDATE
Также здесь моя странная коллекция вина сегментация https://gist.github.com/aleksgapp/795a2d428008bdfa4823
Не стесняйтесь комментировать, если у вас есть какие-то мысли по поводу любого.
Поскольку Xcode7 beta 2 работает –