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

Parsing PFQuery忽略[QueryView findObjectsInBackgroundWithBlock:^(NSArray*对象,NSError*错误),parsing,parse-platform,Parsing,Parse Platform,我使用Parse已经有一年多了,但问题有限。直到今天,我已经完成了一个非常基本的查询,以返回行是否存在。在单步执行代码时,它只是跳过if条件,继续从查询中不返回任何内容。特别是跳过这一行 [queryViews findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) 这里是奇怪的部分。我有另一个查询,在下面几行调用了Parse中返回数据的不同表。唯一的区别是,我通过按钮操作调用查询,而我尝试使用的是通过viewD

我使用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]);
    }
}];

Jeremy似乎又开始工作了。显然是用户错误。我真的不确定我做了什么才能使它工作。我清理了项目几次,然后构建它,然后执行它。也许它有网络问题。无论如何,上面的代码确实工作。只是不确定是什么使它工作

希望这能帮助别人


Jeremy

我也遇到了类似的问题。我的查询从来没有碰到过completionBlock。我被难住了。有什么线索吗?它开始工作了。我没有解释它为什么停止了。我最后检查了代码并清理了项目,它开始工作了。那天可能是解析的问题。从那以后就没有问题了。