【发布时间】:2015-05-20 20:35:50
【问题描述】:
我一直在尝试将一个数组保存到 NSUserDefaults 并将其检索到第二个数组,但它给了我强制转换异常。
我正在像这样保存我的字符串数组:
NSUserDefaults.standardUserDefaults().setObject(array[indexPath.row], forKey: "Array")
并检索到第二个数组:
var second : NSArray!
if (NSUserDefaults.standardUserDefaults().stringForKey("Array") != nil){
second = NSUserDefaults.standardUserDefaults().objectForKey("Array")! as! NSArray
println("\(second.count)")
}
它给了我这个错误:
Could not cast value of type '__NSCFString' (0x19871b958) to 'NSArray' (0x19871c308).
我只是想在将第一个数组作为字符串数组检索时将其存储到第二个数组中。为什么我使用indexPath.row,因为我每次都在数组中存储项目。不是同时整个数组。就像我反复更新数组一样。
【问题讨论】:
-
你存储的是字符串而不是数组。
-
@NekakKinich,但我需要每次将一个项目存储到一个数组中?这不可能吗?
-
可以存储所有数组,但是如果重复存储“数组”,只能覆盖同一个key。
标签: ios swift nsarray nsuserdefaults