将NSDictionary添加到现有的NSMutableArray - Swift

时间:2015-08-08 10:58:12

标签: swift nsmutablearray nsdictionary

我已经尝试了一段时间,在每个索引处的 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进行解析)

似乎无法解决这个问题,但我确信这很简单。

1 个答案:

答案 0 :(得分:0)

口渴:在通过相同的数组进行迭代时,不得更改数组。因为您试图:

// I have tried these ....
// offers.insertObject(newDistance, atIndex: index)

解决方案应该是:

json["totalDistance"].string = distance

请尝试,我目前没有编译器来测试它。