【发布时间】:2021-10-08 06:16:37
【问题描述】:
在打印 po menuList?[1]["subMenu"]
我收到以下消息
▿ Optional<Any>
▿ some : 1 element
▿ 0 : 1 element
▿ 0 : 2 elements
- key : subItem
▿ value : 4 elements
▿ 0 : 7 elements
▿ 0 : 2 elements
- key : permission
- value : access
▿ 1 : 2 elements
- key : title
- value : Create
▿ 2 : 2 elements
- key : bar
- value : sidebar
▿ 3 : 2 elements
- key : isNotify
- value : 0
▿ 4 : 2 elements
- key : link
- value : linker
▿ 5 : 2 elements
- key : path
- value : /dashboard
▿ 6 : 2 elements
- key : icon
- value : add
尝试根据条件提取menuList?[i]["subMenu"]["subItem"],如果侧子项中存在值,则附加到数组,否则不添加。
少数情况 ["subItem"] 可能有 0 个元素
if let permissionList = MenuList?[i]["subMenu"] {
let subMenu = (permissionList as AnyObject)
if subMenu.count > 0 {
for j in 0..<subMenu.count{
let subItem = subMenu["subItem"]
}
}
对我来说它的回报为零
在尝试 subMenu[0] 错误:“下标(_:)”的使用不明确 子菜单[0]
【问题讨论】:
-
你试过什么?结果与您的预期有何不同?
-
@jnpdx 我更新了我尝试过的问题。
-
在您打印的示例数据中,
subItem仅出现在两级数组之后。现在,您似乎只深了一层。 -
@kiran
menuList的类型是什么?这将有助于解决这个问题。 -
@George_E var menuList: [[String: Any]]?它的字典数组
标签: ios arrays swift dictionary