пытается отправить следующее сообщение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
блок от класса Апи, и я хотел бы создать метод, поскольку он используется несколько раз в одном контроллере. Что удерживает код от возможности вернуть вложенное значение NSArray?
Почему метод 'callSwaggerwithStart ...' имеет возвращаемого значения? Это бессмысленно при работе с асинхронным блоком, который не будет возвращать данные до тех пор, пока метод не вернется. Вам нужно переосмыслить, как это работает. – rmaddy
Я добавил возвращаемое значение, тогда оно будет удалено. Благодаря! – aug2uag