Я повинен виконати серію операцій завантаження та запису бази даних у своєму додатку. Я використовую NSOperation
і NSOperationQueue
для того ж.
Це сценарій застосування:
- Отримати всі поштові індекси з місця.
- Для кожного поштового індексу отримуйте всі будинки.
- Для кожного будинку принесіть дані мешканця
Як вже було сказано, я визначив NSOperation
для кожного завдання. У першому випадку (Завдання 1) я надсилаю запит на сервер, щоб отримати всі поштові індекси. Делегат всередині NSOperation
отримає дані. Потім ці дані записуються в базу даних. Операція з базою даних визначена в іншому класі. З NSOperation
класу я здійснюю виклик функції запису, визначеної в класі бази даних.
Моє питання полягає в тому, чи відбувається запис бази даних в основному потоці чи у фоновому потоці? Оскільки я називав це всередині a, NSOperation
я очікував, що він буде працювати в іншому потоці (не MainThread) як NSOperation
. Хтось може пояснити цей сценарій, маючи справу з NSOperation
та NSOperationQueue
.