作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
在“旧的”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/
在“旧的”Swift 中,我曾经像这样注册从 .plist 文件加载的默认值... let prefs = NSBundle.mainBundle().pathForResource("UserDef
我是一名优秀的程序员,十分优秀!