2012-08-28 8 views
0

J'implémente une tableview qui me fournit des résultats pour une requête de recherche. Jusqu'à présent, je suis capable d'analyser la réponse en utilisant l'analyseur SAX et d'obtenir un tableau d'objets du dictionnaire. Je dois faire un appel de serveur chaque fois que l'utilisateur tape sur la recherche. Par conséquent, stocker le tableau de résultats dans la base de données n'est pas une option. Pour le cas où le tableau avec les objets de réponse est grand. Voici les deux approches que je pouvais penser:Meilleure approche pour peupler Tableview

1. I should save each result (dictionary object) while parsing in local database and then load the tableview when the request completes. 

2. Load the tableview using the array of dictionary objects after the request completes 

Quelle est la meilleure approche de la mémoire et le point de vue des performances, compte tenu du fait que ma base de données locale gère déjà d'autres opérations?

+0

il dépend de votre capacité à gérer les tableaux ou les dictionnaires. U peut utiliser l'un ou l'autre. –

+0

@prince .. Vous avez tort. Il s'agit de stocker des résultats de recherche dans une base de données locale ou de les remplir avec un tableau. –

Répondre

0

Option no. 2 est le meilleur moyen d'y aller. Vous pouvez enregistrer ici les données de réponse dans le dictionnaire. Et vous pouvez recharger la table selon les valeurs du dictionnaire. L'enregistrement des données à chaque fois dans la base de données ralentirait votre processus de recherche et augmenterait les frais inutiles.

Questions connexes