在下面的函数中,我试图通过用户名找到Parse.com上-map
表中的当前用户,并添加/更新名为Users
的字段值。
以下是我的功能以及我得到的错误:
我看到错误:
不能下标[AnyObject]的值吗?索引类型为String
salaryMode
答案 0 :(得分:5)
简答:不,你不能使用String
类型的下标来访问数组答案很长:
users: [AnyObject]?
这意味着用户变量包含可选类型。所以它可以是nil,或者如果有的话,可以是AnyObject的数组(它允许真正的任何东西)。但这是一个数组:所以基于索引的访问需要数字。
您对“词典”感到困惑,词典与使用键访问元素具有类似的语法
// Array
let array: [String] = ["one", "two", "three"]
array[0] // "one"
array["one"] // error
// Dictionary
let brothers = ["one": "Groucho", "two": "Chico", "three": "Harpo"]
brothers["one"] // Groucho