Как исправить ошибку отправки несовместимых типов указателей блоков? - PullRequest
0 голосов
/ 09 июля 2020

Сбой сборки из-за несовместимых типов указателей блоков, отправляющих ошибку в xcode 11.5.

- (NSURLSessionDataTask *)retrieveSourceWithId:(NSString *)identifier 
    clientSecret:(NSString *)secret 
    responseCompletion:(STPAPIResponseBlock)completion {
    NSString *endpoint = [NSString stringWithFormat:@"%@/%@", 
        APIEndpointSources, identifier];
    NSDictionary *parameters = @{@"client_secret": secret};
    return [STPAPIRequest<STPSource *> getWithAPIClient:self

                                           endpoint:endpoint

                                         parameters:parameters

                                       deserializer:[STPSource new]

                                         completion:completion];

}

введите описание изображения здесь

1 Ответ

1 голос
/ 09 июля 2020

Обратите внимание на разницу между двумя типами блока, как описано в ошибке.

Вы отправляете

STPAPIResponseBlock aka ^(ResponseType, NSHTTPURLResponse, NSError)

Ожидаемый тип:

^(STPSource, NSHTTPURLResponse, NSError)

Первый параметр STPAPIResponseBlock несовместим.

Однако похоже, что это может быть ошибка в Stripe API

Убедитесь, что у вас установлена ​​библиотека 14.0.1 или выше. Этот может решить проблему.

...