我在使用Swift的WatchOs 2.1时出现问题。 我想将字典中的一些数据发送到我的iPhone。 但是,如果我创建我的字典与信息发送到我的iPhone,这个字典是空的,如果我调试它。但是,如果我打印我的字典,值将显示在命令行上。如果我使用NSMutableDictionary我的字典在调试时填充了我的值,但是我无法使用updateApplicationContext函数发送NSMutableDictionary。任何人都有一个想法,如何解决这个问题
//try to get new Data
let dict : [String: AnyObject] = [
"action" : 9
]
do {
try session.updateApplicationContext(dict
)
print("start session with watch")
} catch let error as NSError {
NSLog("Updating the context failed: " + error.localizedDescription)
}
答案 0 :(得分:0)
我不知道这是否是答案,但我说在这里不要相信调试器。根据我的经验,调试器经常在显示处理AnyObject对象的数据时遇到问题。您可以尝试添加表达式" Array(dict.keys)"到调试器至少证明字典中存在哪些键。除此之外,我说只相信它有效。 : - )