无法将类型 "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?
我不确定如何将 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?