gpt4 book ai didi

swift - 创建一个 swifty-json 字符串数组

转载 作者:行者123 更新时间:2023-11-28 07:04:14 25 4
gpt4 key购买 nike

我问了另一个与这个问题类似的问题,但我会尝试改写它,以便清楚地说明我正在尝试做什么。我目前有一个像这样分解的 JSON 文件:有一个顶级对象,从该对象有一个对象数组,每个对象包含字符串和整数。我想从这些对象中获取某些字符串值到一个数组中,我可以用它来显示在 UITableView 中,我看到到处都张贴的唯一方法使用这个 .append 函数,当你只检查数组追加一次时,这是很好的可能一周几次,但我希望每次调用 func 时数组都显示最新版本。

到目前为止,为了将每个对象中包含的名称字符串转换为一个数组,我已经尝试了很多不同的方法,方法是在我称为 NameList 的 swift 中追加一个数组。这样做会导致程序在将每个名称附加到数组时停止。我的最后一个问题得到了做 plist 的建议,但我认为是因为我不清楚我遇到的问题到底是什么。所以再次总结一下,我只想将所有字符串值转换为一个数组,该数组可以被 tableview 调用。有没有办法做到这一点而不必每次都附加数组,而只是让来自 json 的字符串直接进入 tableview?我当前的代码是:

func updateArr() {        
let path = NSBundle.mainBundle().pathForResource("CardList", ofType: "json")
let jsonData = NSData(contentsOfFile: path!, options: NSDataReadingOptions.DataReadingMappedIfSafe, error: nil)
let json = JSON(data: jsonData!)
for (key, subJson) in json["array"] {
if let Name = subJson["Name"].string {
if let Class = subJson["Class"].number {
if Class == Int(1) {
cardNameList.append(Name)
println(cardNameList)
}
}
}
}
}

最佳答案

将值从 json 对象转换为定义的值可以是这样的

if let Name:String = subJson["Name"] as! String {
if let Class:Number = subJson["Class"] as! Number {

}
}

关于swift - 创建一个 swifty-json 字符串数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31204617/

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