這是我的代碼。Swift更新子數組更新父數組以及
我有一個模型,其中包含另一個模型的數組。
class MyModel{
var arrSubModel = [SubModel]()
}
class SubModel{
var value1 = String()
var value2 = String()
}
現在在我的班級裏,我有2個變量來存放MyModel數組。
class MyVC:UIViewController {
var arrMyModel = [MyModel1,MyModel2,MyModel3]
var arrFilterModel = []
func filter() {
arrFilterModel = []
for model in arrMyModel {
for subModel in model.arrSubModel {
if conditionMet {
//doNothing
} else {
//remove that subModel
model.arrSubModel.removeObject(subModel)
}
}
arrFilterModel.append(model)
}
}
}
,但是當我再次訪問arrMyModel
,arrSubModel
從它刪除,但它應該從arrFilterModel
只能去除。
我想我做錯了什麼。 希望你們能幫忙。
謝謝。
您的縮排醉了。 – Alexander
當您對該數組執行for循環('model.arrSubModel')時,不應該從/向數組中移除/插入元素。你會有意想不到的行爲/內容。 –
你想要達到什麼目的?什麼是示例輸入和示例輸出? – Alexander