Ios Swift-使用另一个NSDictionary中的值更新NSDictionary数组

Ios Swift-使用另一个NSDictionary中的值更新NSDictionary数组,ios,arrays,swift,parsing,nsdictionary,Ios,Arrays,Swift,Parsing,Nsdictionary,基本上,我有一个NSarray的dictionary,当视图出现时,作为JSON响应只出现一次。现在,我需要用每隔几秒钟单独出现的另一组字典更新这些字典中某个键的特定值,这样我就可以用这些值连续更新我的字典数组,并在屏幕上显示一些实时数据集 示例:这是我从后端获取的字典数组 [ {item_id: 1001, name: "Apple", current_price: "$10"}, {item_id: 1009, name: "Orange", current_price: "$15"

基本上,我有一个
NSarray
dictionary
,当视图出现时,作为JSON响应只出现一次。现在,我需要用每隔几秒钟单独出现的另一组字典更新这些字典中某个键的特定值,这样我就可以用这些值连续更新我的字典数组,并在屏幕上显示一些实时数据集

示例:这是我从后端获取的字典数组

[
  {item_id: 1001, name: "Apple", current_price: "$10"},
  {item_id: 1009, name: "Orange", current_price: "$15"},
  {item_id: 1004, name: "Mango", current_price: "$5"}
]
当前价格是不断变化的,我分别以
NSDictionary
格式接收其数据

["1009": "$16", "1004": "$3", "1001": "$11"]
如您所见,新的
NSDictionary
项目id
映射到当前价格值


我需要一种方法来确保当前价格从这个
NSDictionary
更新到dictionary数组,以便我可以重用该数组来重新加载我的
UITableview
,并显示更新的实时价格

您可以这样做:

let items = [["item_id": 1001, "name": "Apple", "current_price": "$10"], ["item_id": 1009, "name": "Orange", "current_price": "$15"], ["item_id": 1004, "name": "Mango", "current_price": "$5"]]

let prices = ["1009": "$16", "1004": "$3", "1001": "$11"]

let updatedItems = items.map { itemDict -> [String: Any] in
    var updatedItem = itemDict
    if let idKey = itemDict["item_id"] as? Int {
        prices["\(idKey)"].flatMap { updatedItem["current_price"] = $0 }
    }
    return updatedItem
}

这是斯威夫特。为什么你使用<代码> NSArray < /Cl>和<代码> NSCORGNOR> <代码>?@ Te4kman,我刚刚从ObjvEC转换到Swift语言,从这个角度考虑我是初学者。如果您可以编辑问题,使其更加快速友好,那么您将非常受欢迎。您能否澄清您遇到的技术困难?您是否将价格存储在一系列字典中,并且每次更新价格时都必须遍历整个数组?如果您需要任何解释,请随时询问:)