调用updateApplicationContext时,WatchOs中的字典始终为空

时间:2016-02-05 02:23:15

标签: swift dictionary watch-os-2

我在使用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)
        }

1 个答案:

答案 0 :(得分:0)

我不知道这是否是答案,但我说在这里不要相信调试器。根据我的经验,调试器经常在显示处理AnyObject对象的数据时遇到问题。您可以尝试添加表达式" Array(dict.keys)"到调试器至少证明字典中存在哪些键。除此之外,我说只相信它有效。 : - )