无法转换类型" PFUser的值?"输入" [NSObject:AnyObject]

时间:2015-11-19 12:37:40

标签: ios swift parse-platform pubnub

如果我没记错的话,我不确定如何将PFUser转换为[NSObject : AnyObject]我认为是NSDictionary

这是我正在使用的代码,但我在最后一行收到错误。我对Swift很陌生,所以仍然试图找出所有这些类型转换的东西。

@IBAction func joinLobby(sender: AnyObject) {
    if let currentUser = PFUser.currentUser() {
        let channel = currentUser["language"] as! String
        self.appDelegate.client?.unsubscribeFromPresenceChannels([channel])
        self.appDelegate.client?.subscribeToChannels([channel], withPresence: true, clientState: PFUser.currentUser() as [NSObject : AnyObject])
    }
}

错误:"无法转换类型" PFUser的值?"输入" [NSObject:AnyObject]"

1 个答案:

答案 0 :(得分:2)

我认为错误是非常自我解释的。无法将PFUser对象隐式转换为字典。您需要根据从当前用户对象中提取的信息构建自己的字典,并将其作为最后argument发送到subscribeToChannels函数。

另见:Converting PFObject (Parse) into JSON in Swift?