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