我在NSUserdefaults中获取字典的字符串时遇到问题,这是我的代码。我不知道什么似乎是问题:
static func getItemInUserDefaultsDictionary(key: String,dictionaryName: String) -> String {
return defaults.objectForKey(key)![dictionaryName] as? String ?? ""
}
答案 0 :(得分:2)
编译器不知道objectForKey
的正确类型,因为它返回AnyObject
你必须施放类型:
static func getItemInUserDefaultsDictionary(key: String,dictionaryName: String) -> String {
guard let dictionary = defaults.objectForKey(key) as? [String:AnyObject] else { return "" }
return dictionary[dictionaryName] as? String ?? ""
}
答案 1 :(得分:0)
试试这个
static func getItemInUserDefaultsDictionary(key:String,dictionaryName:String) - >串 { return(defaults.objectForKey(“key”)![dictionaryName] as?String)! }