Swift 4新款KVC

时间:2017-07-19 12:29:12

标签: swift swift-playground kvc swift4

我正在尝试了解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])

有人可以解释一下吗?它仍然是马车还是我只是在做一些愚蠢的事情?感谢。

1 个答案:

答案 0 :(得分:1)

您需要更新到Xcode 9 beta 4,它已修复。