Qualcuno può spiegare questo errore e perché funziona con la chiusura?L'applicazione parziale del metodo di protocollo non è consentita
Se si modifica "Test" in "A" all'interno della classe "B", tutto funziona in entrambi i casi.
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
Anche qui è la mia strana collezione segmentation fault https://gist.github.com/aleksgapp/795a2d428008bdfa4823
Non esitate a commentare, se si dispone di alcuni pensieri su qualsiasi.
Dato che Xcode7 beta 2 funziona –