我有一个像这样实例化的NSDictionary:
var organizedUsers = [String: [User]]()
用户是我自己的自定义类。这应该很容易获得特定字符串的用户数组,对吗?
但是,当我尝试获取数组时,我最终得到一整本字典!这是为什么?
这是我的代码:
var sortedKeys = [String]()
sortedKeys = Array(organizedUsers.keys)
organizedUsers[sortedKeys[section]!].count //This line has an error
答案 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