Swift:为什么我没有从我的NSDictionary中获取数组

时间:2015-08-13 20:03:06

标签: ios swift nsdictionary

我有一个像这样实例化的NSDictionary:

var organizedUsers = [String: [User]]()

用户是我自己的自定义类。这应该很容易获得特定字符串的用户数组,对吗?

但是,当我尝试获取数组时,我最终得到一整本字典!这是为什么?

这是我的代码:

var sortedKeys = [String]()
sortedKeys = Array(organizedUsers.keys)
organizedUsers[sortedKeys[section]!].count //This line has an error

1 个答案:

答案 0 :(得分:2)

您需要更改行:

organizedUsers[sortedKeys[section]!].count 

organizedUsers[sortedKeys[section]]!.count 

可以访问count属性,假设section当然Int可以索引数组,请参阅以下示例:

struct User {
   var name: String
}

var organizedUsers = [String: [User]]()
organizedUsers["User"] = [User(name: "Victor")]

var sortedKeys = [String]()
sortedKeys = Array(organizedUsers.keys) // ["User"]
organizedUsers[sortedKeys[0]]!.count // 1