2015-11-19 1 views
1

Я не знаю, как преобразовать PFUser к [NSObject : AnyObject] который я думаю, это NSDictionary, если я не ошибаюсьНевозможно преобразовать значение типа «PFUser?» к типу «[NSObject: AnyObject]

Вот код, я использую, но я получаю сообщение об ошибке? . в последней строке я совершенно новый для 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]»

ответ

2

Я думаю, что ошибка вполне понятна. Невозможно неявно преобразовать объект PFUser в словарь. Вам нужно создать свой собственный словарь на основе информации, которую вы извлекаете из текущего пользовательского объекта, и отправить ее в качестве последнего argument для подписки на функцию ToChannels.

Также см .: Converting PFObject (Parse) into JSON in Swift?

+0

Благодарим за руководство! – Fenda