【发布时间】:2016-02-19 12:17:21
【问题描述】:
您好,我有一个NSMutablearray,我正在尝试将此数组存储在NSUserdefault,但在存储它时出现错误。
var mutableArray: [(name: String, id: String)] = []
NSUserDefaults.standardUserDefaults().setObject(mutableArray, forKey: "arrayKey")
无法将 '[(name: String, id: String)]' 类型的值转换为预期的参数类型 'AnyObject?。
感谢:)
【问题讨论】:
-
您不能将元组存储在 NSUserDefaults 中,只能存储符合 NSObject 的对象。
-
谢谢@EricD。有没有其他方法可以解决这个问题。
-
Save a tuple in NSUserDefaults 的可能重复 :)
-
您可以将您的阵列存档到 nsdata 并保存。这是 obj-c 中的一个示例:stackoverflow.com/questions/6696558/…
-
@user3820661 这不是 NSMutableArray。这是一个 Swift 原生的元组数组。
标签: ios swift nsmutablearray nsuserdefaults nsmutabledictionary