Getting string from Swift 4 new key path syntax?

前端 未结 4 1943
别那么骄傲
别那么骄傲 2021-02-01 14:33

How can you get a string value from Swift 4 smart keypaths syntax (e.g., \\Foo.bar)? At this point I\'m curious about any way at all, does not matter if it

4条回答
  •  清酒与你
    2021-02-01 15:14

    For Objective-C properties on Objective-C classes, you can use the _kvcKeyPathString property to get it.

    However, Swift key paths may not have String equivalents. It is a stated objective of Swift key paths that they do not require field names to be included in the executable. It's possible that a key path could be represented as a sequence of offsets of fields to get, or closures to call on an object.

    Of course, this directly conflicts with your own objective of avoiding to declare properties @objc. I believe that there is no built-in facility to do what you want to do.

提交回复
热议问题