Он называется словарём в swift.
Часть объявления может быть следующей:
var params: [String:Any]
Мы также можем использовать как:
var params: [String:Any] = ["user_id" : AppConfiguration.current.user_id]
ТеперьЧтобы добавить в нее пару ключ-значение, вы можете сделать следующее:
params["form_id"] = form_id!
params["parent_category_id"] = id
params["device_token"] = getDeviceToken()
params["app_version"] = APP_VERSION
params["app_device_type"] = originalDeviceType
, чтобы удалить пару ключ-значение:
params.removeValue(forKey: "parent_category_id")
, чтобы обновить любое значение конкретного ключа:
params.updateValue("10", forKey: "form_id")
, если вышеуказанный ключ уже присутствует, он обновляет значение, а если нет, то добавляет новый ключ в словарь
Выше объясненной частью является словарь.Теперь вам нужна структура данных в виде массива словаря, поэтому вам нужно объявить как
var params: [[String:Any]]
, вы можете выполнять все операции, которые вы можете выполнять над массивом, но значение, которое вы получите по определенному индексу, будеттипа словарь, который я объяснил выше.
Надеюсь, это поможет вам понять, что такое словарь и что такое массив словарей.
В вашем случае вы также можете написать [String: Int]
вместо `[String: Any] ', но это ограничит вас только целочисленными значениями по отношению к ключам.