Я лично об этом поработаю, используя NSOperation
. Это не займет много времени, и если это действительно единственная сеть, которую вы будете делать AFNetworking
, возможно, перебор.
Это, если вам не подходит NSOperation
или NSURLConnection
, то AFNetworking
может быть путем.
На мой взгляд:
NSOperation
= супер легкий вес и выполняет свою задачу на "Т".
AFNetworking
= что вам нужно плюс 100 других вещей, которые вам не нужны.
Per комментарий:
Пример выполнения 3 запроса без зависимости друг с другом может быть сделано с NSOperation
, как это (псевдо):
NSOperationQueue *myQueue....create NSOperationQueue
FetchProfilePictureOperation *fetchPictureOperation.....Sublcass of NSOperation
fetchPictureOperation.completionBlock = ^{
dispatch_async(dispatch_get_main_queue(),^{
NSLog("fetchPictureOperation Completed");
});
};
FetchProfileIconOperation *fetchIconOperation....Subclass of NSOperation
fetchIconOperation.completionBlock = ^{
dispatch_async(dispatch_get_main_queue(),^{
NSLog("fetchIconOperation Completed");
});
};
FetchProfileDetailsOperation *fetchDetailsOperation....Subclass of NSOperation
fetchDetailsOperation.completionBlock = ^{
dispatch_async(dispatch_get_main_queue(),^{
NSLog("fetchDetailsOperation Completed");
});
};
[myQueue addOperation: fetchPictureOperation];
[myQueue addOperation: fetchIconOperation];
[myQueue addOperation: fetchDetailsOperation];
Here is a reference к NSOperation
от парня, который написал AFNetworking
, что полезно.
Я бы использовал NSURLSession где-то там, потому что он автоматически объединяет соединения. –
@MarcusAdams какой-нибудь пример? также имейте в виду, что я хочу выполнить 3 запроса одновременно, не дожидаясь, и после любого завершения выполнения запроса я хочу вернуть ответ на главный поток, используя обратный вызов. –