Swift中使用数组字典的键值编码(KVC)

Swift中使用数组字典的键值编码(KVC),第1张

概述是否可以使用本机Swift数据结构(如数组字典)来键值代码(KVC)?键值编码仍可用于Swift中的NSFoundation结构,就像在Objective C中一样. 例如,这是有效的: var nsarray: NSArray = NSArray()// Fill the array with objectsvar array: NSArray = nsarray.valueForKeyP @H_419_0@ 是否可以使用本机Swift数据结构(如数组和字典)来键值代码(KVC)?键值编码仍可用于Swift中的NSFoundation结构,就像在Objective C中一样.

例如,这是有效的:

var nsarray: NSArray = NSArray()// Fill the array with objectsvar array: NSArray = nsarray.valueForKeyPath("key.path")

但这是无效的:

var swiftarray: Array = []// Fill the array with objectsvar array = swiftarray.valueForKeyPath("key.path") // InvalID,produces a compile-time error
似乎不支持原生Swift对象上的KVC.这是我发现的最优雅的解决方法:
var swiftarray: Array = []// Fill the array with objectsvar array: NSArray = (swiftarray as NSArray).valueForKeyPath("key.path") as NSArray
总结

以上是内存溢出为你收集整理的Swift中使用数组/字典的键值编码(KVC)全部内容,希望文章能够帮你解决Swift中使用数组/字典的键值编码(KVC)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1051865.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-25
下一篇2022-05-25

发表评论

登录后才能评论

评论列表(0条)

    保存