2010-08-02 14 views
0

J'utilise Core Data pour développer une application, et j'ai utilisé un NSPredicate pour 'interroger' une entité qui renvoie un NSArray des résultats, comme c'est la norme.Comment extraire des informations de NSArray générées à partir de données de base NSPredicate?

Le NSArray contient des objets de 'EntityA' qui contient lui-même les attributs 'AttributeA' et 'AttributeB'.

Ma question est, comment puis-je extraire des informations de ce tableau?

De plus, comment est-ce que je mettrais des articles de ce tableau dans un UITableView (par exemple, 'Attribut A')?

Toute aide serait grandement appréciée :)

Répondre

0

En créant votre modèle de données de base que vous avez passé à travers le processus de génération des fichiers d'en-tête objet de classe managée (sélectionnez Fichier .xcdatamodel, clic droit, Ajouter des fichiers, etc. ..) Une fois ceci fait, vous les importez dans les fichiers où vous utiliserez ces objets. Ensuite, traiter les objets comme tout autre type d'objet:

EntityA* entityA = [returnedArray objectAtIndex:0]; 
entityA.AttributeA = something; 
entityA.AttributeB = something; 

Lorsque vous définissez des relations dans le modèle que vous obtiendrez soit des références d'objets (1: 1) ou pointeurs nsset d'accès (1: nombre). Un petit changement dans la façon de penser, mais une fois que vous avez parcouru un ou deux exemples, c'est facile.

En termes UITableView, vous gérez les autres données d'un tableau de la même manière. Ou, lisez à propos de NSFetchedResultsController: "Cette classe est destinée à gérer efficacement les résultats renvoyés à partir d'une requête de récupération de données de base pour fournir des données pour un objet UITableView."

+0

Merci beaucoup :) – Martyn