Так у меня есть массив полного массивов словарейИтерация Массив массивов словарей
например:
var array1 = ["key1":"value1","key2":"value2"]
var array2 = ["key1":"value1","key2":"value2"]
var array3 = ["key1":"value1","key2":"value2"]
** Клавиша & значения согласуются во всех массивах
то у меня есть один большой массив, содержащий эти массивы
ex:
var bigArray = [array1,array2,array3]
Как прорежировать все с помощью цикла for for, чтобы я мог читать каждую клавишу/значение в каждом словаре в каждом массиве.
Objective-C Я мог бы легко сделать это, но я только начал с быстрым, и я получаю ошибки (я уверен, что из-за кастинга)
Сейчас у меня есть что-то вроде этого
for arr in bigArray as NSArray {
for dict in arr as NSDictionary {
var coordinates : NSString = dict["coordinate"] as NSString
}
}
Это, к сожалению, дает мне ошибки.
Спасибо за ответ, так получается второй пример того, что у меня есть, единственное, когда вы делаете второй цикл for-in, он дает ошибку «Тип AnyObject не соответствует протоколу SequenceType – Phil
@Phil Затем вам нужно показать реальное объявление ваших данных. Похоже, что ваш большой массив имеет тип [AnyObject], и он не должно быть, если вы не соединяетесь с Objective-C, или у вас есть сочетание типов в массиве. – drewag
Хорошо, это работает, поэтому второй цикл, который вам нужно выполнить, потому что вы не можете перебирать AnyObject ... так что было бы for dict in arr as NSArray – Phil