Итерация словаря с данными словаря и добавление его в массив в Swift
У меня есть словарь с несколькими словарными данными:
{
1455201094707 = {
};
1455201116404 = {
}:
1455201287530 = {
};
}
Я должен добавить все эти словари в массив в быстром. Как перебрать словарь как:
for let tempDict in dataDictionary
{
self.tempArray.addObject(tempDict)
}
Ошибка «пусть шаблон не может быть вложенным в уже неизменный контекст»
for tempDict in dataDictionary as! NSMutableDictionary
{
self.tempArray.addObject(tempDict)
}
Ошибка: тип аргумента элемента типа (aka (ключ: AnyObject, значение: AnyObject)) не соответствует ожидаемому типу anyobject
for tempDict in dataDictionary as! NSMutableDictionary
{
self.tempArray.addObject(tempDict as! AnyObject)
}
Ошибка: не удалось преобразовать значение типа «(Swift.AnyObject, Swift.AnyObject)» (0x1209dee18) в «Swift.AnyObject» (0x11d57d018).
for tempDict in dataDictionary
{
self.tempArray.addObject(tempDict)
}
Ошибка: значение типа AnyObject не имеет генератора элементов
редактировать
Я хочу, чтобы окончательный массив как:
(
{
1455201094707 = {
};
}
{
1455201116404 = {
}:
}
)
Как правильно это реализовать?
Любая помощь будет оценена .....
Я использовал код:
var tempArray:[NSDictionary] = []
for (key, value) in tempDict {
tempArray.append([key : value])
}
Ошибка: значение типа AnyObject не соответствует ожидаемому словарному ключу типа NSCopying
код:
let tempArray = tempDict.map({ [$0.0 : $0.1] })
Ошибка: тип выражения неоднозначен без дополнительного контекста