我正在建立我的锁匠应用程序,我有以下代码:锁匠无法下标类型的值“[字符串:AnyObject]”与类型的索引“字符串”
let kAttrAccount = "Driver"
class User {
var token: String?
init() {
let account = Locksmith.loadDataForUserAccount(kAttrAccount)
if let account = account {
self.token = account["token"]
print(self.token)
}
}
convenience init (token: String) {
let _ = try? Locksmith.saveData(["token": token], forUserAccount: kAttrAccount)
self.init()
}
}
当我尝试为iOS构建我的应用程序时,出现错误self.token = account["token"]
,我收到错误Cannot subscript a value of type '[String : AnyObject]' with an index of type 'String'
。
为了测试,我把下面的代码放到一个游乐场,它工作正常:
import UIKit
import Foundation
import Locksmith
let _ = try? Locksmith.saveData(["token": "something"], forUserAccount: "GoDriver")
let account = Locksmith.loadDataForUserAccount("GoDriver")
if let account = account {
account["token"]
}
self.token = account [“token”] as?字符串 – mrkbxt
“为了测试,我将下面的代码扔进了游乐场,它工作正常。”因为你在游乐场里测试的东西不是一回事! – matt