Objective-C: Async / Фоновый POST без использования метода делегата?

Мне нужно сделать несколько вызовов POST для моего сервера, но мне не нужно блокировать основной поток.Насколько я понимаю, NSMutableURLRequest и NSURLConnection не являются потокобезопасными, поэтому лучше всего использовать асинхронный метод NSURLConnection .

Мой вопрос по этому поводу: как я могу красиво упаковать это в метод, вместо того, чтобы использовать метод делегата? Я бы предпочел сделать:

NSData *returnedData = [Utility postDataToURL:@"some string of data"];

Вот как это легко сделать с помощью следующего метода:

[NSURLConnection sendSynchronousRequest:serviceRequest returningResponse:&serviceResponse error:&serviceError];

Как приятно хранить все в одном методе, а затем просто получать из него мои данные!

Существуют ли для этого какие-либо блочные методы? Это становится проблемой, когда мне нужно написать методы примерно для 50 различных вызовов, и каждый из них должен использовать один и тот же метод делегата. Я ошибаюсь?

Это нужно только для iOS5.

7
задан Nic Hubbard 23 February 2012 в 01:05
поделиться