使用下标Swift的模糊不清

时间:2016-02-23 10:17:12

标签: xcode swift storyboard nsuserdefaults

我在NSUserdefaults中获取字典的字符串时遇到问题,这是我的代码。我不知道什么似乎是问题:

static func getItemInUserDefaultsDictionary(key: String,dictionaryName: String) -> String {
    return defaults.objectForKey(key)![dictionaryName] as? String ?? ""
}

2 个答案:

答案 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)!         }