0

je le modèle de données de base suivantes avec deux entités:relations Accès CoreData

entité « item » qui détient le nom, la date, la description et une relation plusieurs « image ». l'image est optionnelle.

entité "image" contient l'URL, le nom et la relation avec un élément.

je charge l'exécution Fetchrequest dans ce NSArray « entityArray »

C'est ce que je fais pour afficher mes données dans un UITableView par exemple pour afficher le titre dans la cellule principale:

NSManagedObject *object = (NSManagedObject *)[entityArray objectAtIndex:indexPath.row]; 

cell.textLabel.text=[object valueForKey:@"title"]; 

Maintenant je aucune indication sur la façon d'accéder à mon image de relation ([object valueForKey: @ "image"]), car elle contient plus qu'une simple chaîne de caractères.

Répondre

3

Tout d'abord, -objectAtIndex: renvoie id, donc aucune coulée n'est requise.

Deuxièmement, vous pouvez accéder à l'image de la même manière vous avez accédé le titre:

NSSet *images = [object valueForKey]; 

Vous pouvez ensuite parcourir cet ensemble et de choisir l'image que vous voulez travailler avec.

+0

C'est fait, merci :) – georgeliquor