gpt4 book ai didi

ios - 如何附加到 NSArray 内的 NSMutableDictionary?

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

集合是通过以下方式从 JSON 文件中获取的:

if let collection = dictionary!.objectForKey("collection") as? NSMutableArray

以下不起作用:

for item in collection as! [NSMutableDictionary]
{
// mutating method sent to immutable object
item["row"] = 1
}

JSON:

{
"collection":
[
{
"row": 1,
"col": 0
},
{
"row": 1,
"col": 1
},
{
"row": 2,
"col": 0
}
]
}

最佳答案

您生成的 JSON 对象应该使用可变容器构建,并且您需要将集合转换为可变的。

let json = "{\"collection\":[{\"row\": 1,\"col\": 0},{\"row\": 1,\"col\": 1},{\"row\": 2,\"col\": 0}]}"
if let
jsonData = json.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false),
dictionary = NSJSONSerialization.JSONObjectWithData(jsonData, options: NSJSONReadingOptions.MutableContainers, error: nil) as? NSMutableDictionary {

if let collection = dictionary["collection"] as? NSMutableArray {
for i in stride(from: 0, to: collection.count, by: 1) {
(collection[i] as! NSMutableDictionary)["row"] = 1
}

}

}

您可能还想考虑像 SwiftyJSON 这样的 JSON 库

关于ios - 如何附加到 NSArray 内的 NSMutableDictionary?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30810324/

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