我一直与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]);
}
}];
杰里米
答案 0 :(得分:0)
似乎再次工作。显然是用户错误。我真的不确定我做了什么让它发挥作用。我清理了几次项目然后构建它,然后执行它。也许它与网络有关。无论如何,上面的代码确实有效。只是不确定是什么让它发挥作用。
希望有人帮助。
杰里米