在 Swift 2.3 中,我有以下代码:
func getMyName() -> String {
return NSUserDefaults.standardUserDefaults().objectForKey("account")!["name"] as! String
}
现在,我正在尝试将此代码转换为 Swift 3,但我正在为这个错误而苦苦挣扎:
Type 'Any' has no subscript members
这是我迁移的代码:
func getMyName() -> String {
return UserDefaults.standard.object(forKey: "account")!["name"] as! String
}
最佳答案
UserDefaults 有一个名为 dictionaryForKey 的方法正是为此:
func getMyName() -> String {
return UserDefaults.standard.dictionary(forKey: "account")?["name"] as? String ?? ""
}
关于swift - 从 Swift 3 中的对象获取字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39666749/