2015-05-06 1 views
0

У меня есть этот код, который из-за изменений x-кода больше не работает.Новые синтаксические параметры «необязательно», как запросить PFUser?

var query = PFUser.query() 
    var user = PFUser.currentUser()!.username 
    query!.whereKey("username", equalTo: "\(user)") 
    query!.findObjectsInBackgroundWithBlock { 
     (objects: [AnyObject]?, error: NSError?) -> Void in 
     if error == nil { 

Проблема заключается в том, что PFUser.currentUser() !. имя пользователя иначе, переменная «пользователь» печатает следующую: факультативный («имя пользователя»)

Таким образом, он ищет имя пользователя с текстом: Необязательный ("") и имя пользователя между кавычками.

Таким образом, он не находит имя пользователя.

С момента последнего обновления x-кода запрос требует этого дополнительного дерьма.

+0

'query! .whereKey (" username ", equalTo: user)'? Почему вы создаете строку с _description_ пользователя в ней? – jrturton

+0

Я пытаюсь передать в поле имени пользователя. В любом случае, я получаю дополнительный Необязательный («») дерьмо –

ответ

1

получил его на работу.

var query = PFUser.query() 
    query!.whereKey("username", equalTo: PFUser.currentUser()!.username!) 
    query!.findObjectsInBackgroundWithBlock { 

добавлено! после имени пользователя в PFUser.currentUser() !. username!

+0

Я просто играл с println (PFUser.currentUser() !. username!) Печатает только имя пользователя, а PFUser.currentUser() !. username prints Необязательный «username» Не знаю, почему. Если кто-то поймет концепцию, я буду благодарен за объяснение. Я всегда стараюсь учиться :) –