Подтвердить что ты не робот

Преобразование NSDictionary в Swift Dictionary

Теперь я знаю, что при быстрой компиляции он просто создает NSDictionary, но словаря NSDictionary и Swift имеют различный синтаксис. Есть ли способ (через цикл или что-то) преобразовать NSDictionary в быстрый словарь того же типа для <key, value>?

ИЛИ

Есть ли способ преобразовать это в словарь Swift вместо NSDictionary?

let jsonDict = NSJSONSerialization.JSONObjectWithData(jsonData, options: nil, error: &error) as NSDictionary
4b9b3361

Ответ 1

использование:

let jsonDic = NSJSONSerialization.JSONObjectWithData(jsonData, options: NSJSONReadingOptions.MutableContainers, error: &error) as Dictionary<String, AnyObject>;

Ответ 3

NSDictionary и Dictionary в значительной степени взаимозаменяемы. Поэтому нет необходимости, но да, вы можете:

let jsonDict = (NSJSONSerialization.JSONObjectWithData(jsonData, options: nil, error: &error) as NSDictionary) as Dictionary

Ответ 4

Swift 4.2

let dict = JSONSerialization.jsonObject(with: dict1, options: .mutableContainers) as Dictionary<String, AnyObject>;

Ответ 5

Просто объявляйте, что это словарь Swift

var values: [String: AnyObject] = [
   "key1": 100,
   "key2": "meow",
]

values["key3"] = 20