【发布时间】:2014-10-14 17:59:28
【问题描述】:
是否可以使用原生 Swift 数据结构(如数组和字典)进行键值对代码 (KVC)? Swift 中的 NSFoundation 结构仍然可以使用 Key-Value 编码,就像在 Objective C 中一样。
例如,这是有效的:
var nsarray: NSArray = NSArray()
// Fill the array with objects
var array: NSArray = nsarray.valueForKeyPath("key.path")
但这是无效的:
var swiftarray: Array = []
// Fill the array with objects
var array = swiftarray.valueForKeyPath("key.path") // Invalid, produces a compile-time error
【问题讨论】:
-
你是说最后一行代码的
swiftarray吗? -
好的,谢谢。刚刚改了。
-
查看 Matt Long 的这篇文章:cimgf.com/2014/11/05/…