首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PFQuery阵列问题

PFQuery阵列问题
EN

Stack Overflow用户
提问于 2015-01-05 00:36:34
回答 2查看 40关注 0票数 0

我有以下代码,它将用户列表从Parse加载到一个名为user的数组中:

代码语言:javascript
复制
PFUser *currentUser = [PFUser currentUser];
NSString *currentUserUni = currentUser[@"university"];

//Parse Query
//-------------------------------------------
PFQuery *query = [PFQuery queryWithClassName:@"_User"];
[query whereKey:@"university" equalTo:currentUserUni];
[query setLimit:50];
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {

        [users removeAllObjects];
        [users addObjectsFromArray:objects];



}];

但是,如果我试图在结束时将用户叫出关闭括号,那就是零。有人知道会导致这种情况的原因吗?2)如何将值放入可以在结束括号外访问的数组中?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-01-05 07:37:09

1) findObjectsInBackgroundWithBlock在后台检索对象,这意味着它是异步发生的--该方法在其他进程运行时运行,而不是按顺序运行。因此,假设您有您当前的代码:

Note I会在处理users数组之前提供一个错误检查。

代码语言:javascript
复制
PFQuery *query = [PFQuery queryWithClassName:@"_User"];
[query whereKey:@"university" equalTo:currentUserUni];
[query setLimit:50];
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
    if (!error) {
        [users removeAllObjects];
        [users addObjectsFromArray:objects];
    } else {
      // show your alert message
    }
}];


... some code that comes after the block ...

“.块后面的一些代码.”在搜索背景中的对象时,“类”或“方法”的部分将运行.

2)要解决问题,需要做的是将__block关键字添加到users数组中。

这里引用堆栈溢出中的答案,进一步解释__block关键字。

block keyword

票数 1
EN

Stack Overflow用户

发布于 2015-01-05 07:41:42

接受jsetting32答案并改变它

我认为你应该把removeAllObjects从循环中剔除

代码语言:javascript
复制
[users removeAllObjects];
PFQuery *query = [PFQuery queryWithClassName:@"_User"];
[query whereKey:@"university" equalTo:currentUserUni];
[query setLimit:50];
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
if (!error) {

    [users addObjectsFromArray:objects];
} else {
  // show your alert message
}
}];


... some code that comes after the block ...
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27771968

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档