Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/94.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Can';t将objectForKey-[String:AnyObject]作为字典_Ios_Swift - Fatal编程技术网

Ios Can';t将objectForKey-[String:AnyObject]作为字典

Ios Can';t将objectForKey-[String:AnyObject]作为字典,ios,swift,Ios,Swift,我正在使用watch连接接收消息(Objective中生成的字典)。 被调用的委托函数(swift)不希望正确解释收到的字典 ObjectForKey在我的字典上找不到。原因是什么? 谢谢 func会话(会话:WCSession,didReceiveMessage消息:[字符串:AnyObject]){ 打印(“\nWC-watch:\n未收到didReceiveMessage:\(message)”) var messageDict=messageas Dictionary//这里我想转换为D

我正在使用watch连接接收消息(Objective中生成的字典)。 被调用的委托函数(swift)不希望正确解释收到的字典

ObjectForKey在我的字典上找不到。原因是什么? 谢谢

func会话(会话:WCSession,didReceiveMessage消息:[字符串:AnyObject]){
打印(“\nWC-watch:\n未收到didReceiveMessage:\(message)”)
var messageDict=messageas Dictionary//这里我想转换为Dictionary
让newState=messageDict.objectForKey(WatchManagerMessageMaskStateKey)//但是messageDict不知道objectForKey
}

[String:AnyObject]
字典
是完全相同的两种符号

objectForKey
属于
NSDictionary
,用于Swift本机类型使用密钥订阅。
您可以将结果转换为更具体的内容

func session(session: WCSession, didReceiveMessage message: [String : AnyObject]) {
    print("\nWC watch:\n Did receive didReceiveMessage: \(message)")
    let newState = message[WatchManagerMessageMaskStateKey]
    ...
}

[String:AnyObject]
字典
是完全相同的两种符号

objectForKey
属于
NSDictionary
,用于Swift本机类型使用密钥订阅。
您可以将结果转换为更具体的内容

func session(session: WCSession, didReceiveMessage message: [String : AnyObject]) {
    print("\nWC watch:\n Did receive didReceiveMessage: \(message)")
    let newState = message[WatchManagerMessageMaskStateKey]
    ...
}