Swift - Вложенные словари - PullRequest
       15

Swift - Вложенные словари

0 голосов
/ 30 ноября 2018

Мне нужно восстановить вложенный словарь ниже в коде, но я застрял, хотя я нашел много вопросов по теме.

enter image description here

Этословарь, который мне нужно воссоздать, но я застрял в строке "action".

Это то, что я сделал enter image description here

Это мой словарь

var buttonactions: [String:[[String:[String:String]]]] = [:]

и вот как я обновляю значение для тестирования, а "marker" - это мой класс, в котором хранятся мои действия кнопок

  marker.buttonactions.updateValue([["Action" : ["array linked of buttons" : "actionKey"]]], forKey: "button actions array")

Я немного запутался, как настроить "действие"в виде строки и «связанного массива кнопок»

Любая помощь будет большой благодарностью.

Ответы [ 2 ]

0 голосов
/ 30 ноября 2018

Я думаю, что структура словаря должна быть

var buttonActions : [String: [String: [String:Any]]] = [:]
let array_linked_of_buttons = ["linked button UU":"22308345y1p245", "linked button cat...":"", "linked button":"ATT TRANS"]
let item0Dict: [String:Any] = ["action": "ON_DOWN_SET_UP", "array linked of buttons":array_linked_of_buttons]
let button_actions_array = ["button action array" : item0Dict]
buttonActions.updateValue(button_actions_array, forKey: "button actions")

print(buttonActions)
0 голосов
/ 30 ноября 2018
protocol ButtonActionDictValue {}

extension String: ButtonActionDictValue {}

extension Array: ButtonActionDictValue where Element == [String: String] {}

typealias ButtonAction = [String: ButtonActionDictValue]

let buttonActions: [ButtonAction] = [
    [ "action": "ON_DOWN_SET_UP"
    , "array linked of buttons": [
            [ "linked button UU": "22307"
            , "linked button cat": ""
            ]
        ]
    ]
]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...