我正在尝试了解Swift 4的最新内容 - better KVC。在操场上有这么简单的东西什么都不打印
class Foo {
var name: String
init(name: String) {
self.name = name
}
}
class Bar {
var fooObject: Foo = Foo(name: "FooName")
var keyPath = \Foo.name
func output() {
print(fooObject[keyPath: keyPath])
}
}
let bar = Bar()
bar.output()
尽管如此,如果你做了一个小改动并尝试输出它,它就有效:
print(fooObject[keyPath: \Foo.name])
有人可以解释一下吗?它仍然是马车还是我只是在做一些愚蠢的事情?感谢。
答案 0 :(得分:1)
您需要更新到Xcode 9 beta 4,它已修复。