(斯威夫特)额外的论点' userinfo'在电话中

时间:2015-03-27 17:18:29

标签: swift dictionary nsdictionary nsnotificationcenter

当我通过" 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) };

如果有人可以帮助我,那就太棒了! ^^

提前致谢

1 个答案:

答案 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)
})