我正在運行一個塊來獲取所有用戶與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