Мне нужно выполнить серию операций загрузки и записи базы данных в моем приложении. Я использую NSOperation
и NSOperationQueue
для этого.
Это сценарий приложения:
- Получить все почтовые индексы с места.
- Для каждого почтового индекса выберите все дома.
- Для каждого дома выберите данные о жителях.
Как я уже сказал, я определил NSOperation
для каждой задачи. В первом случае (Task1) я отправляю запрос на сервер для получения всех почтовых индексов. Делегат в NSOperation
получит данные. Эти данные затем записываются в базу данных. Операция базы данных определяется в другом классе. Из класса NSOperation
я делаю вызов функции записи, определенной в классе базы данных.
Мой вопрос: происходит ли операция записи базы данных в основном потоке или в фоновом потоке? Поскольку я называл это в NSOperation
, я ожидал, что он будет работать в другом потоке (Not MainThread) как NSOperation
. Может кто-то объяснить этот сценарий, имея дело с NSOperation
и NSOperationQueue
.