无法将类型 "PFUser?" 的值转换为类型“[NSObject : AnyObject]

Cannot convert value of type "PFUser?" to type "[NSObject : AnyObject]

我不确定如何将 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])
    }
}

错误:"Cannot convert value of type "PFUser?”键入“[NSObject : AnyObject]”

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

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