Я создал массив ленивого вара:Swift индекса доступа из
lazy var info : [[String: AnyObject?]] = {
var dictionary = [[String: AnyObject?]]()
dictionary["Key1"] = ["A", "B", "C"]
dictionary["Key2"] = ["D", "E", "F"]
return dictionary
}()
, а затем называю это позже в titleForHeaderInSection следующим образом:
self.info[section]
, но это приводит к следующей ошибке:
не может индексировать значение типа '[[String: AnyObject]?]
в случае, если это не Работа?
Это не словарь. –
Кажется, вы теперь отредактировали свой ответ как массив, а не словарь, как это было вначале, когда я ответил. У вас теперь есть недействительный инициализатор, когда вы создаете массив, возвращая массив, в который вы устанавливаете «ключи», но массивы не имеют ключей. Кажется, вы смешиваете свои массивы и словари и должны точно определить, какой тип данных вам нужен, и соответствующим образом задайте значения. –