On print po menuList?[1]["subMenu"]
I got below message
▿ 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
Trying to extract menuList?[i]["subMenu"]["subItem"] based on condition if value exist in side subItem then append to array else not.
few cases ["subItem"] may have 0 elements
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"]
}
}
Its return nil for me
On try subMenu[0] error: ambiguous use of 'subscript(_:)' subMenu[0]
subItemonly appears after two levels of arrays. Right now, it looks like you're just one level deep.menuList? It would help to figure this out.