1

J'ai l'entité Unit et Tag, chacun avec une relation to-many à l'autre.Prédicat et objets distincts

J'utilise NSFetchedResultsController pour gérer les données. Ce dont j'ai besoin est de retourner l'objet Unit distinct en NSFetchedResultsController pour la condition Tag.show == YES. Je ne sais pas comment nourrir tout cela à NSFetchedResultsController. Définir l'entité à Unit ou Tag, comment créer un prédicat pour cela.

Exemple:

j'ai 6 Tag objets tag1...tag6 et 3 objet Unité unit1, unit2, unit3. tag1, tag2 pointent vers unit1, tag3, tag4 vers unit2. tag1 ... tag4 met show == YES condition. Donc, je veux enfin obtenir uni1 et unit2 en NSFetchedResultsController.

+0

Est-ce Visual Basic ou Delphi? – leppie

Répondre

2

Effectuez une extraction sur l'entité Unit avec un prédicat de "ANY Tag.show==YES".

Cela renvoie toutes les instances Unit qui ont une ou plusieurs instances Tag associées à show==YES. Les extractions retournent des objets distincts pour que vous n'ayez rien d'autre à faire.

+0

Je viens de découvrir même et bon de voir votre message! Vous êtes toujours utile, merci! – Pablo

0

J'ai essayé ceci sur un de mes problèmes.

Si vous avez un NSMutableArray rempli d'objets RSSItem, qui - entre autres - contiennent un lien de propriété, qui est un NSString.

Maintenant, je veux trouver tous les objets dans le tableau, dont le lien est égal à un autre NSString [item link].

NSPredicate *predicate = 
     [NSPredicate predicateWithFormat:@"ANY link == '%@'", [item link]]; 
NSArray *filteredArray = 
     [[delegate itemArray] filteredArrayUsingPredicate:predicate]; 
if ([filteredArray count] > 0) { 
     // IF such an object exists, do something ... 
} 

N'est-ce pas la même chose, vous essayiez? Ou est-ce que je ne comprends pas quelque chose sur les prédicats ici?

Salutations, Dodo

+0

Trouvé l'erreur. Vous n'avez pas besoin de l'addition '' autour de cette chaîne. Parfois, c'est aussi simple ... même s'il m'a fallu environ trois heures pour le comprendre. :( –