我在这方面遇到了一些重大问题。我有一个 NSUSerDefaults AnyObject 并且需要将它转换为 Array 以便我可以向它附加一个字符串。
即使我将它转换为 NSArray!在定义的末尾,如果我尝试附加到它,它似乎没有转换,因为我得到的错误说我不能附加到 [AnyObject?] 的类型
有人能帮帮我吗?
编辑
这就是我检索 NSUserDefaults 并将其保存到数组以对其进行操作的方式
historyArray = NSUserDefaults.standardUserDefaults().objectForKey("historyArray") 作为!数组
,但是当我这样做的时候 historyArray.append("一些字符串") 我收到一条错误消息:无法使用类型为 (String) 的参数列表调用 append
最佳答案
试试这个,看解释是评论:
if var myArray = NSUserDefaults.standardUserDefaults().objectForKey("historyArray") as? [String] {
myArray.append("Something")
historyArray = myArray
}
关于ios - 如何转换 NSUerdefaults AnyObject?到 SWIFT 阵列,以便我可以附加到它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31249835/