2013-12-14 1 views
0

Я анализирую XML-документ с помощью TBXML, но мне нужно проанализировать XML и асинхронно хранить данные в SQLite с уведомлениями [это анализировать и хранить данные в SQLite]. Пожалуйста, помогите мне преодолеть эти проблемы. Заранее спасибо ....Как анализировать xml и одновременно сохранять в sqlite асинхронно в iOS 7?

+0

Что вы пробовали? –

+0

@ Virussmca Я четко упоминаю, что я разбирал и сохранял данные в моей базе данных, но XML String содержит ссылки на изображения, которые тоже нужно хранить в моей базе данных. Я не хочу блокировать основной поток. Пожалуйста, помогите мне срочно .... – Lion

ответ

3

Для этого Вы можете использовать NSNotificationCenter и GCD,

Первый набор NSNotificationCenter для процесса с использованием,

[[NSNotificationCenter defaultCenter] addObserver:self 
              selector:@selector(dataStore) 
               name:@"dataStoreComplete" object:nil]; 


- (void)dataStore 
{ 
    NSLog(@"Received Notification - Data stored in databse"); 
} 

Вы НОД для синтаксического анализа и хранения в базе данных

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ 

    // switch to a background thread and perform your expensive operation 
 // parse and store all data in sqlite, 


    dispatch_async(dispatch_get_main_queue(), ^{ 
     // switch back to the main thread to update your UI 
 [[NSNotificationCenter defaultCenter] postNotificationName:@"dataStoreComplete" object:nil]; 
    }); 
}); 
+0

Сначала я добавлю ваше и увижу результат, тогда я приму ваш ответ ... – Lion

 Смежные вопросы

  • Нет связанных вопросов^_^