PFQuery忽略[queryViews findObjectsInBackgroundWithBlock:^(NSArray *对象,NSError *错误)

时间:2014-03-24 02:02:35

标签: parsing parse-platform

我一直与Parse合作超过一年,但问题有限。直到今天。如果行存在或不存在,我已经完成了一个非常基本的查询返回。单步执行代码时,它只是跳过if条件并继续从查询中返回任何内容。特别是跳过这一行..

[queryViews findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error)

这是奇怪的部分。我有另一个查询,几行调用一个不同的表(在Parse内),返回数据。唯一的区别是我通过按钮操作调用查询,而我尝试使用的是通过viewDidLoad()。

我相当自信代码是正确的,但我真的卡住了,因为我无法弄清楚为什么它的简单跳过。以下是我的代码,任何想法?

    PFQuery *queryViews = [PFQuery queryWithClassName:@"Views"];
queryViews.cachePolicy = kPFCachePolicyNetworkOnly;
[queryViews whereKey:@"Active" equalTo:[NSNumber numberWithBool:YES]];
[queryViews whereKey:@"ViewName" equalTo:@"MissingTotemButton"];
[queryViews findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
    if (!error) {
        // The find succeeded.
        NSLog(@"Successfully retrieved %lu scores.", (unsigned long)objects.count);
        // Do something with the found objects
        for (PFObject *object in objects)
        {
            //NSLog(@"%@", object.objectId);
            NSLog(@"desc%@",object.objectId);

            PFObject *viewActive = [object objectForKey:@"Active"];
            if ([viewActive isEqual:[NSNumber numberWithBool:YES]])
            {
                self.missingTotem.alpha = 1;
            }
        }
    }
    else
    {
        // Log details of the failure
        NSLog(@"Error: %@ %@", error, [error userInfo]);
    }
}];

杰里米

1 个答案:

答案 0 :(得分:0)

似乎再次工作。显然是用户错误。我真的不确定我做了什么让它发挥作用。我清理了几次项目然后构建它,然后执行它。也许它与网络有关。无论如何,上面的代码确实有效。只是不确定是什么让它发挥作用。

希望有人帮助。

杰里米