Swift

时间:2017-06-01 12:59:30

标签: arrays swift

我有一个像树结构的数组。

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)

代码太复杂了,但我只编写了总结代码。

如果更改嵌套到嵌套数组中的值,则它不会反映到主数组。

如果我更改嵌套到嵌套数组然后反映到主数组中,我怎样才能轻松实现?

0 个答案:

没有答案