2015-06-09 2 views
0

Я пытаюсь найти все сообщения текущего пользователя. Когда я добавляю строку [query whereKey:@"user" equalTo:[PFUser user]];, запрос даже не выполняется, так как «получение сообщений?» никогда не печатает на консоли. Когда я прокомментирую [query whereKey:@"user" equalTo:[PFUser user]];, он работает отлично. Что я делаю не так?Нечеткое поведение PFQuery

PFQuery *query = [PFQuery queryWithClassName:@"Post"]; 

    [query orderByDescending:@"createdAt"]; 
    [query includeKey:@"filter"]; 

    [query whereKey:@"user" equalTo:[PFUser user]]; 

    [query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) { 
     NSLog(@"retrieving posts?"); 
     ... 
    }]; 
+0

ли Разбор журналов о том, что-нибудь? Или вы можете использовать контрольные точки, чтобы узнать, попадает ли она в строку 'findObjects'? – kezi

+0

'[Пользователь PFUser]' создает нового пользователя. Вероятно, вы хотите '[PFUser currentUser]', но это не оправдание для синтаксического разбора, не вызывающего блок завершения. Это должно произойти независимо от того, какая ошибка содержит ваш код. – danh

ответ

1

Я не знаю, Obj-C, но правильная реализация в Swift будет:

query.whereKey("user", equalTo: PFUser.currentUser())

Смежные вопросы