Xcode 下标Swift用法不明确
我在NSUserdefaults中获取字典字符串时遇到问题,这是我的代码。我不知道问题出在哪里:Xcode 下标Swift用法不明确,xcode,swift,storyboard,nsuserdefaults,Xcode,Swift,Storyboard,Nsuserdefaults,我在NSUserdefaults中获取字典字符串时遇到问题,这是我的代码。我不知道问题出在哪里: static func getItemInUserDefaultsDictionary(key: String,dictionaryName: String) -> String { return defaults.objectForKey(key)![dictionaryName] as? String ?? "" } 试试这个 静态函数getItemInUserDefaultsD
static func getItemInUserDefaultsDictionary(key: String,dictionaryName: String) -> String {
return defaults.objectForKey(key)![dictionaryName] as? String ?? ""
}
试试这个
静态函数getItemInUserDefaultsDictionary(键:String,字典名称:String)->String
{
返回(默认值。objectForKey(“键”)![dictionaryName]为?字符串)!
}编译器不知道
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 ?? ""
}