1

我创建了一个新的 OS X 应用程序(我在最新的 Yosemite 上),获取了最新的 Parse OS X SDK,集成了它,并尝试了一个查询(在我已经工作的 Parse 应用程序上,它适用于 iOS 和 Android)和它永远不会完成。在应用程序委托中像往常一样初始化 Parse 后,我称之为:

PFQuery *usersQuery = [PFQuery queryWithClassName:@"_User"];
[usersQuery countObjectsInBackgroundWithBlock:^(int count, NSError *err){
        //we never get here!!
    }
}];

永远不会调用完成处理程序。没有错误,没有警告,什么都没有!我尝试了它的同步版本:

int x = [usersQuery countObjects];

-1它甚至不发送网络请求就立即返回。我试图看看它给出了什么错误:

NSError *err;
int x = [usersQuery countObjects:&err];

在 count 方法 [立即] 返回后仍然err保留。nil我已经尝试将调用包装在内部dispatch_asyncdispatch_after阻塞,以防万一我错过了从哪里调用它的信息,但无济于事。

可能是什么问题?

4

2 回答 2

0

检查您在项目中使用的 Parse API 密钥,并确保它们与 Parse Web 门户上的应用程序的密钥匹配。此外,请确保您正在查询正确的类。如果需要查询用户,Parse 中默认的用户类是 User,而不是 _User。

希望这可以帮助。

于 2015-04-20T00:25:44.097 回答
0

这与配置有关。我正在使用 CocoaPods 来获取 Parse 框架。我已经删除了 pod,并从 Parse 的网站手动下载了框架文件,并通过老派拖放将它们添加到我的项目中,并且它工作正常。不过,我不知道是什么导致了这个问题。

于 2015-04-21T20:34:35.230 回答