嘗試發送以下信息API塊信息錯誤
- (NSArray *)callSwaggerwithStart:(NSNumber *)start andCount:(NSNumber *)count { [api messageWithCompletionBlock:start count:count filter:@"image" completionHandler:^(CustomResponse *output, NSError *error) { if (!error) { return [NSArray arrayWithArray:[[output toDictionary] valueForKey:@"items"]]; } else { NSLog(@"ERROR IN CallApi, %@", &error); } }]; return nil; }
我收到以下錯誤:
Incompatible block pointer types
Control may reach end of non-void block
塊是從API類,和我想要創建一個方法,因爲它在一個控制器中被多次使用。什麼使代碼不能夠返回嵌套的NSArray值?
爲什麼'callSwaggerwithStart ...'方法有返回值?當處理一個異步塊時,在方法返回很長時間之後纔會返回數據是毫無意義的。你需要重新思考它是如何工作的。 – rmaddy
我已經添加了返回值,然後將其刪除。謝謝! – aug2uag