我已经尝试了一段时间,在每个索引处的 NSMutableArray NSMutableArray 中添加额外的字典值。
我尝试过以下几种方法。
func findDistanceAndSortArray(offers : NSMutableArray){
for (index, offer) in enumerate(offers) {
var json = JSON(offer)
if let location = json["company"]["address"]["location"].dictionary {
//Not important Location code is here <-----
var distance = self.calculateDistance(newLat, longitude: newLngg)
var newDistance = ["totalDistance" : distance]
// I have tried these ....
// offers.insertObject(newDistance, atIndex: index)
// offer[newDistance]
// json["totalDistance"] = "" <-- this inserts the dictionary but I cannot add a string into ANYOBJECT
}
println("MORE inside \(json)")
println("MORE inside \(offers)")
}
}
我最接近的是使用json["totalDistance"] = ""
将值与其键一起插入但是当我尝试添加字符串时,它产生了一个错误,说不能将字符串添加到值类型JSON(因为我是使用SwiftyJson进行解析)
似乎无法解决这个问题,但我确信这很简单。
答案 0 :(得分:0)
口渴:在通过相同的数组进行迭代时,不得更改数组。因为您试图:
// I have tried these ....
// offers.insertObject(newDistance, atIndex: index)
解决方案应该是:
json["totalDistance"].string = distance
请尝试,我目前没有编译器来测试它。