gpt4 book ai didi

iOS/Swift 1.2 NSDictionray/NSStandardUserDefaults 上的字典

转载 作者:可可西里 更新时间:2023-11-01 00:37:42 25 4
gpt4 key购买 nike

在“旧的”Swift 中,我曾经像这样注册从 .plist 文件加载的默认值...

let prefs = NSBundle.mainBundle().pathForResource("UserDefaults", ofType: "plist");
let dict = NSDictionary(contentsOfFile: prefs!);
let defaults:NSDictionary! = dict?.valueForKey("defaults") as! NSDictionary;

NSUserDefaults.standardUserDefaults().registerDefaults(defaults);
NSUserDefaults.standardUserDefaults().synchronize();

在 Swift 1.2 下,我得到错误...

无法使用“(NSDictionary!)”类型的参数列表调用“registerDefaults”

所以,有些事情发生了变化,Swift 不再接受 NSDictionary 作为 registerDefaults 的参数。

那么,如果我的 NSDictionary 不再可以互换,我该如何将其转换为 Dictionary 对象?

最佳答案

您需要提供从 NSDictionary[NSObject:AnyObject] 的类型转换 -

使用

let prefs = NSBundle.mainBundle().pathForResource("UserDefaults", ofType: "plist");
let dict = NSDictionary(contentsOfFile: prefs!);
let defaults:NSDictionary! = dict?.valueForKey("defaults") as! NSDictionary
NSUserDefaults.standardUserDefaults().registerDefaults(defaults as [NSObject : AnyObject]);
NSUserDefaults.standardUserDefaults().synchronize();

关于iOS/Swift 1.2 NSDictionray/NSStandardUserDefaults 上的字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29646193/

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