iOS Как добавить массив словарей из NSArray в существующий NSMutableArray в swift? - PullRequest
0 голосов
/ 18 мая 2018

В моем проекте у меня есть один NSMutableArray и NSArray с именем logOrderMutArray и openOrderArray, здесь я хочу объединить openOrderArray с logOrderMutArray на основе одного и того же «AccountNumber», если оба массива имеют одинаковый «AccountNumber», это означает, что я хочу заменить конкретный индекс вlogOrderMutArray с индексом openOrderArray, иначе, если «AccountNumber» не был тем же в каком-то индексе, это означает, что я хочу добавить openOrderArray в logOrderMutArray.Но я допустил некоторые ошибки, пожалуйста, помогите мне выяснить проблему.

Здесь я разместил свой код, что я пытаюсь.

func mergeOrderAndOpenOrderArrayData() {
    let validateMutArray = NSMutableArray()
    for i in 0..<self.logOrderMutArray.count {
        var dictMutableCopy = NSDictionary()
        var editDict = NSMutableDictionary()
        for j in 0..<self.openOrderArray.count {
            var newDict = NSDictionary()
            if let logOrderfips:NSNumber = (logOrderMutArray[i] as AnyObject).value(forKey: "FIPS") as? NSNumber {
                if let openOrderfips:NSNumber = (openOrderArray[j] as AnyObject).value(forKey: "FIPS") as? NSNumber {
                    if let logOrderAccNum:String = (logOrderMutArray[i] as AnyObject).value(forKey: "AccountNumber") as? String {
                        if let openOrderAccNum:String = (openOrderArray[j] as AnyObject).value(forKey: "AccountNumber") as? String {
                            if logOrderfips == openOrderfips && logOrderAccNum == openOrderAccNum {
                                dictMutableCopy = logOrderMutArray[i] as! NSDictionary
                                editDict = NSMutableDictionary(dictionary: dictMutableCopy)
                                newDict = openOrderArray[j] as! NSDictionary
                                editDict["newlyAdded"] = newDict
                                logOrderMutArray.replaceObject(at: i, with: editDict)
                            }
                            else {
                                logOrderMutArray.add(openOrderArray[j])
                            }
                        }
                    }
                }
            }
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...