- (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를 클래스에서, 그리고 I 하나의 컨트롤러에서 여러 번 사용되기 때문에 메서드를 만들고 싶습니다. 중첩 된 NSArray 값을 반환 할 수 없도록 코드를 유지하는 것은 무엇입니까?
이유는'callSwaggerwithStart ...'방법은 반환 값을 가지고 않습니다 다음과 같이
유효한 접근 방식은 또한
callSwaggerWithStart...
비동기을하는 것? 메소드가 리턴 된 후 오랫동안 데이터를 리턴하지 않는 비동기 블록을 다룰 때 그것은 무의미하다. 어떻게 작동하는지 다시 생각해야합니다. – rmaddy반환 값을 추가 했으므로 제거 할 것입니다. 감사! – aug2uag