gpt4 book ai didi

ios - 使用 NSUserDefaults 从 NSArray 中保存和检索 - Swift

转载 作者:行者123 更新时间:2023-11-29 02:01:14 24 4
gpt4 key购买 nike

我一直在尝试将数组保存到 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 因为我每次都将项目存储在数组中。不是同时整个阵列。就像我反复更新数组一样。

最佳答案

您不是在存储数组,而是在存储数组中的一项,它恰好是一个字符串。这是因为您正在存储 array[indexPath.row] 而不仅仅是 array

更改为:

NSUserDefaults.standardUserDefaults().setObject(array, forKey: "Array")

关于ios - 使用 NSUserDefaults 从 NSArray 中保存和检索 - Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30359896/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com