gpt4 book ai didi

ios - NSUserDefaults 返回 NSDictionary 而不是 NSArray

转载 作者:行者123 更新时间:2023-11-28 11:07:05 24 4
gpt4 key购买 nike

这是我存储 NSArray 的方式:

   let defaults = NSUserDefaults.standardUserDefaults()
for item in data as NSArray {
if let id = item["id"] as? String {
defaults.setObject(item, forKey: "Content:" + id);
defaults.synchronize();
}
}

但是当我试图获取存储的数据时,我不得不使用

if let content = defaults.dictionaryForKey("Content:" + contentID) {}

否则内容为空。但是,如果有一个简单的方法可以将此 NSDictionary 放入 NSArray 中(因为在其他一些类中需要它,数据将被移交给这些类),那就没问题了。

我存储 NSArray 的方式有问题吗?顺便说一句:它是一个数组,其中的键是字符串。类似于 String:AnyObject。

提前致谢!

最佳斯特凡

最佳答案

我认为您的对象在用户默认设置中设置得很好,但是您在用户默认设置中保存字典(因为您的 item 是字典),这就是您必须使用 defaults 的原因。 dictionaryForKey。您可以使用

存储整个数组
defaults.setObject(data as NSArray, forKey: "Some key");

关于ios - NSUserDefaults 返回 NSDictionary 而不是 NSArray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36882365/

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