Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode 下标Swift用法不明确_Xcode_Swift_Storyboard_Nsuserdefaults - Fatal编程技术网

Xcode 下标Swift用法不明确

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

我在NSUserdefaults中获取字典字符串时遇到问题,这是我的代码。我不知道问题出在哪里:

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 ?? ""
}