ios - 如何转换 NSUerdefaults AnyObject?到 SWIFT 阵列,以便我可以附加到它?

标签 ios swift

我在这方面遇到了一些重大问题。我有一个 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/

相关文章:

iOS-Charts 使用相同的 YAxis 绘制 2 个图 TableView

ios - swift xcode 错误 : "Row.Type has no subscript members"

ruby-on-rails - JSON和carrierwave iphone问题

ios - 如何将 String 转换为 JSON,以便我可以将其解析为对象

ios - 如何分别删除有关 Firebase/Analytics 和 swizzing 的 Firebase 警告和控制台消息?

swift - 如何使用 Range Swift 3 打印字符串

swift - 如何从嵌入 View 内部获取 View 的背景颜色

ios - UIViewControllers 中的 UIViewController

ios - 秒表只能在 Swift 中第一次正常工作

ios - CFStringTransform 和 Swift 3 中 'init' 的使用不明确