Ios Can';t将objectForKey-[String:AnyObject]作为字典
我正在使用watch连接接收消息(Objective中生成的字典)。 被调用的委托函数(swift)不希望正确解释收到的字典 ObjectForKey在我的字典上找不到。原因是什么? 谢谢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
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]
...
}