У меня нет большого опыта работы с этим методом, но этот пример работает. Я отправил это на свой сервер, чтобы проверить получение информации о продукте для покупки в приложении. Вы можете добавить в него еще что-нибудь, чтобы, как вы разместили, проверить разные возможные результаты, но это должно помочь вам начать. Я не уверен, почему эта заглушка, которую вы опубликовали, имеет ссылки на делегата - смысл (или один из пунктов) блочных методов в том, чтобы иметь возможность делать такие вещи без делегата.
- (void)makeConnection {
NSURLRequest *theRequest=[NSURLRequest requestWithURL:[NSURL URLWithString:kServerPath]
cachePolicy:NSURLRequestReloadIgnoringLocalCacheData
timeoutInterval:5];
NSOperationQueue *queue = [[NSOperationQueue alloc] init];
[NSURLConnection sendAsynchronousRequest:theRequest queue:queue completionHandler:^(NSURLResponse* theResponse, NSData* theData, NSError* error) {
NSLog(@"%@, %@ %@",theResponse.suggestedFilename,theResponse.MIMEType,theResponse.textEncodingName);
if (theData != nil && error == nil) {
NSArray *productArray = [NSJSONSerialization JSONObjectWithData:theData options:NSJSONReadingMutableContainers error:nil];
NSLog(@"%@",productArray);
}else{
NSLog(@"%@",error.localizedDescription);
}
}];
}