2014-09-03 99 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测试版5,我得到的编译器错误(String, AnyObject) does not have a member name 'subscript'。有任何想法吗?

+3

好,7 Beta版现已推出。就像我建议更新的传递评论一样。 – 2014-09-03 22:54:11

+0

我已经测试了beta 7中的代码(在“常规”项目中),并且它编译 – Antonio 2014-09-04 04:27:37

回答

0

听起来类型推断失败,你因为某种原因 - 试图明确声明类型:

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