0

我正在为我的 iPhone 应用程序使用解析,并且我正在尝试使用 PFQuery 获取 PFObject。我的查询和其他相关代码如下:

PFQuery *query = [PFQuery queryWithClassName:@"UserInfo"];
[query whereKey:@"userId" equalTo:@"89b7eb8801b24ace16b35b927ef01d4f"];
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
    if (!error) {
        // The find succeeded.
        NSLog(@"Successfully retrieved %d users.", objects.count);
    } else {
        // Log details of the failure
        NSLog(@"Error: %@ %@", error, [error userInfo]);
    }
}];

我尝试使用这种方法,但在 NSArray 对象中得到 0 个结果。虽然您可以在我的数据浏览器中看到有一个与 userId 匹配的对象。我可以在该类中添加数据,但无法检索它。我错过了什么吗?我是使用 Parse 的新手。 在此处输入图像描述

4

1 回答 1

0

我得到了它。这是从我的 appDidFinishLaunching 方法创建的匿名用户。

这段代码正在运行,我不知道:

[PFUser enableAutomaticUser];
PFACL *defaultACL = [PFACL ACL];
// Optionally enable public read access by default.
[defaultACL setPublicReadAccess:YES];
[PFACL setDefaultACL:defaultACL withAccessForCurrentUser:YES];

现在,最初是 [defaultACL setPublicReadAccess:YES]; 行被评论。我研究了一些关于创建用户和匿名用户并取消注释这一行的信息,它完全按照我的意愿工作。PFQuery 已开始返回结果。所以,我假设 defaultACL 值是问题所在。如有错误请指正。

于 2012-08-10T16:13:50.163 回答