Я предполагаю, что request
объявлено где-то перед блоками.Вам нужно объявить его как __weak
или задать для него вторую слабо объявленную переменную.
Этот вопрос аналогичен.Попробуйте это:
__block ASIFormDataRequest *request = [[ASIFormDataRequest alloc] initWithURL:url];
__weak ASIHTTPRequest *request_b = request;
[request setCompletionBlock:^{
NSString *responseString = [request_b responseString];
self.appointmentArray = [responseString JSONValue];
}];
[request setFailedBlock:^{
NSError *error = [request_b error];
NSLog(@"%@", error.description);
}];