【问题标题】:Cannot convert value of type "PFUser?" to type "[NSObject : AnyObject]无法转换“PFUser”类型的值?输入“[NSObject:AnyObject]
【发布时间】:2015-11-19 12:37:40
【问题描述】:

如果我没记错的话,我不确定如何将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]”

【问题讨论】:

    标签: ios swift parse-platform pubnub


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您的指导!
    猜你喜欢
    • 2015-12-17
    • 2016-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-11
    • 1970-01-01
    • 2018-11-02
    相关资源
    最近更新 更多