我有一个像树结构的数组。
array = [["id":1,
"child" = [subarray],
"show" = true
]
["id":2,"child" = [
["id" : 3,
"child" : [ "id":4,
"child"= [subarray],
"show" = true
]
"show" = true
]
"show" = true
]
Tried Code:
for (index, var dict) in arr.enumerate(){
print(dict)
let category = dict["id"]
if cateID == category.cat_id{
let show = dict["show"] as! Bool
dict["show"] = !show
arr[index] = dict
temp_foundDict = dict
} else if dict["child"] != nil && (dict["show"] as! Bool){
var arr1 = dict["child"] as! [[String:AnyObject]]
print(arr1)
self.Hide_ShowRow(cateID, arr: &arr1)
}
}
return (arr)
代码太复杂了,但我只编写了总结代码。
如果更改嵌套到嵌套数组中的值,则它不会反映到主数组。
如果我更改嵌套到嵌套数组然后反映到主数组中,我怎样才能轻松实现?