我正在运行一个块来获取所有用户与Quickblox
帐户的连接。但是在将用户的登录名添加到可变数组后,数组的计数仍然显示为零或为空数组。无法在块内添加对象
QBGeneralResponsePage *page = [QBGeneralResponsePage responsePageWithCurrentPage:1 perPage:10];
[QBRequest usersForPage:page successBlock:^(QBResponse *response, QBGeneralResponsePage *pageInformation, NSArray *users) {
for (int i =0; i<users.count; i++) {
QBUUser *user = [[QBUUser alloc]init];
[_contacts insertObject:user.login atIndex:i];
}
} errorBlock:^(QBResponse *response) {
}];
你在哪里使用与该代码相关的数组?也就是你在哪里检查数组的大小,如果'usersForPage'函数是异步的,如果你试图直接访问数组,它将是空的,因为该方法的完成处理程序还没有执行 – Fonix
我正在使用这个代码在viewDidLoad,其中'_contacts'是数组,我想使用tableVIewCell的labelText中的数组....我认为你是正确的功能是异步的..我该怎么办? –
hmm,很难从这段代码中知道,但我假设你的表正在将它的单元格放在'_contacts'数组中,也许你只需要从完成处理程序重新加载tableview,它就会工作。否则你可能需要做任何你需要做的内部完成处理程序,而不是在函数调用 – Fonix