如果我没记错的话,我不确定如何将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]"
答案 0 :(得分:2)
我认为错误是非常自我解释的。无法将PFUser对象隐式转换为字典。您需要根据从当前用户对象中提取的信息构建自己的字典,并将其作为最后argument发送到subscribeToChannels函数。