В моем проекте у меня есть один 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])
}
}
}
}
}
}
}
}