当我通过" userInfo"变量参数" userInfo"函数" postNotificationName(" String",object:,userInfo:)",我收到此错误:额外参数' userinfo'在电话中&我真的不知道如何解决它!
func session(session: MCSession!, peer peerID: MCPeerID!, didChangeState state: MCSessionState) {
var userInfo: Dictionary<String, Any> = ["peerID": peerID, "state": state]
dispatch_async(dispatch_get_main_queue(),
{ () -> Void in
NSNotificationCenter.defaultCenter().postNotificationName("MPCDemo_DidChangeStateNotification", object: nil, userInfo: userInfo)
})
}
在这种方法的Objective-C版本中,他们使用&#34; @(...)&#34;对于&#34;州&#34;价值,但我不知道这意味着什么&amp;如何在Swift中调用它!
NSDictionary *userInfo = @{ @"peerID": peerID, @"state": @(state) };
如果有人可以帮助我,那就太棒了! ^^
提前致谢
答案 0 :(得分:0)
使用此:
var userInfo : [NSObject : AnyObject] = ["peerID": peerID, "state": state]
dispatch_async(dispatch_get_main_queue(),
{ () -> Void in
NSNotificationCenter.defaultCenter().postNotificationName("MPCDemo_DidChangeStateNotification", object: nil, userInfo: userInfo)
})