当我将"userInfo“变量传递给函数”postNotificationName“(”String“,object:,userinfo:)的参数"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)
})
}在该方法的目标-C版本中,它们使用“@(.)”对于“状态”值,但我不知道它意味着什么&如何在Swift中称之为!
NSDictionary *userInfo = @{ @"peerID": peerID, @"state": @(state) };如果有人能帮我,那就太棒了!^^
提前感谢
发布于 2015-03-27 17:24:16
用这个:
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)
})https://stackoverflow.com/questions/29306501
复制相似问题