不能下标[AnyObject]的值?索引类型为String

时间:2015-06-03 14:27:34

标签: ios xcode swift parse-platform

在下面的函数中,我试图通过用户名找到Parse.com上-map表中的当前用户,并添加/更新名为Users的字段值。

以下是我的功能以及我得到的错误:

我看到错误enter image description here

  

不能下标[AnyObject]的值吗?索引类型为String

salaryMode

1 个答案:

答案 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