数组索引的 NSUserDefaults 对象应该是什么格式

What format should NSUserDefaults object be for Array index

我有一个函数可以替换特定索引号处的项目。

let editNumber = userDefault.objectForKey("editnumber") as! String
Globals.datesArray[editNumber] = dateString

但是,我得到一个错误

'Cannot subscript a value of type '[String]' with an index of type 'String'

在这种情况下,用户默认值中的对象应该是什么格式?

只需更改:

let editNumber = userDefault.objectForKey("editnumber") as! String
Globals.datesArray[editNumber] = dateString

let editNumber = userDefault.objectForKey("editnumber") as! Int
Globals.datesArray[editNumber] = dateString //this is subscripting

您必须使用 Int 为数组下标。