-1

我有一个项目,其中这段代码没有给我带来问题,但在 Xcode 7.0 beta 6 中它跳过了警告,我找不到修复它的方法

 func session(session: WCSession, didReceiveMessage message: [String : AnyObject], replyHandler: ([String : AnyObject]) -> Void) {
    print("Mensaje recibido:\(message)")

    if let msg = message as? String{ //Error here
        // do something with the uname
    }

    replyHandler(["reply" : "OK"])
}
4

1 回答 1

3

正如 Beardsley 先生所说,该指令if let msg = message as? String不起作用,因为您正在尝试将message作为字典的 转换为可选的 String 。这应该做的工作:

func session(session: WCSession, didReceiveMessage message: [String : AnyObject], replyHandler: ([String : AnyObject]) -> Void) {
print("Mensaje recibido:\(message)")

if let msg = message["/* Whatever key you want to select */"] as? String {
    // do something with the uname
}

replyHandler(["reply" : "OK"])

}

将“您要选择的任何键”部分替换为与您要分配给 msg 的值配对的键。

于 2015-09-04T17:06:46.593 回答