如何转换NSUSerdefaults AnyObject? SWIFT数组,以便我可以附加到它?

时间:2015-07-06 15:32:35

标签: ios swift

我遇到了一些重大问题。我有一个NSUSerDefaults AnyObject,需要将它转换为Array,以便我可以附加一个字符串。

即使我把它作为NSArray投射!在定义的最后,如果我试图追加它似乎它没有转换为我得到的错误说我不能附加到[AnyObject?]

的类型

有人可以帮助我吗?

修改

这就是我如何检索NSUserDefaults并将其保存到数组中以便用它进行操作

historyArray = NSUserDefaults.standardUserDefaults()。objectForKey(" historyArray")as! NSArray的

,但是当我这样做的时候 historyArray.append(" some string") 我收到一个错误说:不能使用类型(字符串)

的参数列表调用append

1 个答案:

答案 0 :(得分:2)

试试这个,看解释是评论:

if var myArray = NSUserDefaults.standardUserDefaults().objectForKey("historyArray") as? [String] {
    myArray.append("Something")
    historyArray = myArray
}