У меня есть идентификаторы arrayOfDictionaries, которые были переданы в Table View Controller из readyForSegue.Как извлечь пары ключевых значений из массива словарей? Swift 2.0
Я хочу извлечь пары ключей, значений и удержать их в новом объекте arrayToDisplay.
Я инициализируется свою модель данных коллекции в моей viewWillAppear, но я мог бы использовать некоторую помощь с моей функции LoadData и как поместить данные в новый arrayToDisplay
Table View Controller:
// data model
var collection: Collection!
var arrayToDisplay = [String: AnyObject]()
// data from previous controller, data is there
var arrayOfDictionaries = [[String: AnyObject]]()
viewWillAppear()
collection = Collection(id: "", photo: "", one: 0, two: 0, three: 0)
loadData()
func loadData() {
for dict in arrayOfDictionaries {
for (key, value) in dict {
if key == "photo" {
self.collection!.photo = value as! String
arrayToDisplay += [key: value]
}
else if key == "id" {
self.collection!.id = value as! String
arrayToDisplay += [key: value]
}
else if key == "one" {
...
Одна проблема, которую я столкнулись с тем, что «ключ» не изменяется, когда он изменяется от одного словаря к другому.
Любая помощь? Благодаря
Не уверен ... кажется, что ваш 'arrayToDisplay' должен быть' [Collection] ', если вы хотите, чтобы каждая ячейка в вашей таблице была представлена другим объектом' Collection'. –
Это псевдокод. Можете ли вы предоставить код, который я действительно могу попробовать? – ryantxr