2014-09-03 1 views
0

Скажет, у меня есть массив словарей, как так:Swift: установка значения вложенного словаря?

var dict = [ 
      [ 
     "subcategories": [ 
          [ "name": "ATV", "type": "boolean", "value": "0"], 
          [ "name": "Bike Paths", "type": "boolean", "value": "0"] 
         ] 
     ] 
    ] 

В детской площадке, я могу установить значение словаря, как это:

dict[0]["subcategories"]![1]["name"] = "abc" 

Но в Xcode 5 Beta 5, я получаю компилятор ошибка (String, AnyObject) does not have a member name 'subscript'. Есть идеи?

+3

Ну, Beta 7 теперь доступна. Как пропущенный комментарий, я рекомендую обновить. –

+0

Я протестировал этот код в бета-версии 7 (в «обычном» проекте), и он компилирует – Antonio

ответ

0

Похоже умозаключения типа не удается вам по какой-то причине - попробуйте явно объявить тип:

var dict: Array<Dictionary<String, Array<Dictionary<String, String>>>> = [ 
    [ 
     "subcategories": [ 
      [ "name": "ATV", "type": "boolean", "value": "0"], 
      [ "name": "Bike Paths", "type": "boolean", "value": "0"] 
     ] 
    ] 
]