Сначала я загружаю один индексный документ с использованием AFHTTPClient и записываю каждую запись с помощью CoreData. Затем мне нужно развернуть отдельный процесс для загрузки каждой отдельной записи. Каков наилучший способ сделать это?Как лучше структурировать код для загрузки ресурсов с использованием AFNetworking и CoreData в iOS
Можно ли запросить каждый ресурс и просто дать им заполнить? Может быть сто или около того.
В качестве альтернативы, я мог бы загрузить первый, отправить запрос, затем загрузить успех и отправить последующие запросы.
Я использую CoreData для обновления базы данных, которая, как я полагаю, означает, что мне нужно иметь отдельный NSManagedObjectContent для каждого запроса?
Мне также интересно узнать, выполняет ли AFHTTPClient обратные вызовы в основном потоке или в потоке, инициировавшем запрос? Я бы предпочел, чтобы основной поток не блокировал выполнение ввода/вывода CoreData.
Вам нужно будет иметь отдельный 'NSManagedObjectContext' для вашего фонового потока (и каждый другой поток, а). Получив ваши объекты из сети, поместите их в контекст контекста управляемого объекта, затем синхронизируйте этот контекст с другими контекстами управляемых объектов в своем приложении. – nielsbot
Мое понимание сетевой сети сотовой сети заключается в том, что латентность - ваша самая большая проблема - вы заплатите временную стоимость за каждое ваше соединение. Если вы можете комбинировать запросы, вы можете повысить производительность сети. – nielsbot