2014-10-09 120 views

回答

2

你必须使用字符串作为键,但在其他方面 - 你可以明确的声明为一个[String: AnyObject]词典:

let dict: [String: AnyObject] = [ 
    "angles": ["first": 1.2, "second": 2.2], 
    "other": 3 
] 

,或者让类型推断决定它是一个NSDictionary

let dict = [ 
    "angles": ["first": 1.2, "second": 2.2], 
    "other": 3 
] 

请注意,稍后您将遇到很多麻烦,以便处理此数据结构 - 如果可能,请定义一个结构来描述您的数据。

+0

谢谢!我使用字符串作为键,我只是在发布这个问题时很匆忙。您通过使用AnyObject作为值类型来回答问题。 – 2014-10-09 02:22:20

+0

请注意,数字和数组不是Swift中的对象。这依赖于'基金会'中的桥接。如果您不导入Foundation,它将无法工作。 – newacct 2014-10-09 19:35:26

+0

这是一个很好的观点 - 如果你没有包括Foundation,你需要将字典声明为'[String:Any]',这更加糟糕。 – 2014-10-09 19:38:26