gpt4 book ai didi

ios - swift 3 : Array Value for key

转载 作者:行者123 更新时间:2023-11-28 12:18:13 25 4
gpt4 key购买 nike

swift 新手,只是想抓一些数据。

所以这是我使用的快速代码

        let url = Bundle.main.url(forResource: "kurdiebg", withExtension: "plist")!
do {
let data = try Data(contentsOf: url)
let dataArray = try PropertyListSerialization.propertyList(from: data, format: nil) as! [[String:String]]

// Bloody Error is this
let request = dataArray(value(forKey: "Key"))

print(dataArray.count)
} catch {
print("This error must not happen", error)

}

我得到了

Cannot call value of non-function type '[[String : String]]'

我到底想做什么?所以我有这个 plist file我想允许用户在其中搜索,我通过上面这段代码的按钮操作执行此操作,因此如果用户写修道院,它会得到 kurdi 的意思,

最佳答案

错误发生是因为你使用了错误的语法。

dataArray 不是一个函数,你的意思可能是

dataArray.value(forKey: "Key")

但是,只有当您知道什么是 KVC 以及为什么需要 KVC 时,使用像 value(forKey 这样的 KVC 方法才有用。在这种情况下,它是不合适的。


dataArray - 顾名思义 - 是一个以 index 为下标的数组,因此您可以获得例如键 english 的值第一项的

dataArray[0]["english"]

这是

的同义词
dataArray[0].object(forKey:"english")

或者,如果您想查找特定键的项目

dataArray.first(where: { $0["english"] == "abbey"})

关于ios - swift 3 : Array Value for key,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45720313/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com