Kann jemand diesen Fehler erklären und warum funktioniert das mit Schließung?Partielle Anwendung der Protokollmethode ist nicht erlaubt
Wenn Sie "Test" in "A" in Klasse "B" ändern, funktioniert alles in beiden Fällen.
beta 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
hier auch meine seltsame Segmentation fault Sammlung https://gist.github.com/aleksgapp/795a2d428008bdfa4823
nicht zu kommentieren Zögern Sie, wenn Sie ein paar Gedanken über irgendwelche haben.
Seit Xcode7 Beta 2 funktioniert das –