Ai đó có thể giải thích lỗi này và tại sao điều này làm việc với việc đóng cửa?Không áp dụng một phần phương thức giao thức một phần
Nếu bạn thay đổi 'Kiểm tra' thành 'A' bên trong 'B', mọi thứ hoạt động trong cả hai trường hợp.
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
}
}
CẬP NHẬT
Ngoài ra ở đây là bộ sưu tập lỗi segmentation lạ của tôi https://gist.github.com/aleksgapp/795a2d428008bdfa4823
Đừng ngần ngại nhận xét nếu bạn có một vài suy nghĩ về bất kỳ.
Vì Xcode7 beta 2 này đang hoạt động –