下面我有一些代碼應當返回一個數組,來自服務器的響應發生在一個塊內:從返回一個變量的塊
- (NSMutableArray *)getArray
{
NSMutableDictionary* params =[NSMutableDictionary dictionaryWithObjectsAndKeys:
@"pending", @"command",
@"2" , @"userID",
nil];
[[API sharedInstance] commandWithParams:params
onCompletion:^(NSDictionary *json) {
//result returned
if ([json objectForKey:@"error"]==nil) {
NSMutableArray *res = [[NSMutableArray alloc] init];
[res addObject:@"1234"];
RETURN HERE
} else {
//error
[UIAlertView title:@"Error" withMessage:[json objectForKey:@"error"]];
}
}];
}
解析數據並創建一個數組後,我想返回我爲getArray
方法調用創建的數組。到目前爲止,經過幾個小時的嘗試,我還沒有任何運氣,即使從以前的問題提出了一些關於stackoverflow的建議。任何幫助,將不勝感激。
你知道該塊被執行,並在其中方法'getArray'早已結束,走了一段時間最有可能完成?除非你實際使用的是引用返回(你通常不應該) – Till
不要將其命名以'GET'前綴的方法。 – bbum