2010-02-01 4 views
0

J'ai un problème, je veux enregistrer les données rss provenant de xml dans la base de données locale, mais cela prend du temps car il contient des images et je sauvegarde également des images dans le chemin des ressources. alors comment puis-je analyser et enregistrer des données en même temps? cela prend beaucoup de temps, y a-t-il une méthode qui fonctionne en arrière-plan? Par exemple: je vais charger toutes les données du xml dans un tableau et les afficher dans tableview après que sur le fond le tableau sauvegardera les données dans la base de données?Enregistrement flux Rss dans la base de données

Merci.

+0

Vous avez posé 38 questions, jusqu'à maintenant. Veuillez les marquer quand les gens ont eu la gentillesse de prendre le temps de répondre à vos questions. Merci. –

Répondre

0

Utilisez la méthode -detachNewThreadSelector:toTarget:withObject: pour exécuter du code dans un thread d'arrière-plan: une fois l'analyse syntaxique est terminée

[NSThread detachNewThreadSelector:@selector(doStuffInBackgroundThread) toTarget:self withObject:nil] 

Si vous utilisez le cadre libxml, comme vous analysez chaque noeud XML d'intérêt, vous pouvez alors le feu au large un sélecteur sur un thread séparé pour ajouter les données à une base de données ou un magasin de données de base. Pour plus d'informations, consultez le document XMLPerformance sample project d'Apple.