J'ai deux entités dans mon modèle de données: Details
et Lookup
. J'ai besoin de trouver tous les objets Details
associés à un objet Lookup
ayant une valeur d'attribut spécifique, puis de renvoyer ces objets Details
via un contrôleur de résultats récupéré.Données de base: Prédicat qui renvoie des objets d'une autre entité
Mes NSManagedObjectSubclasses:
@interface Details : NSManagedObject {
@privateI
}
@property (nonatomic, retain) NSString * owner;
@property (nonatomic, retain) NSString * introduction;
@property (nonatomic, retain) NSString * id;
@property (nonatomic, retain) NSString * title;
@property (nonatomic, retain) NSString * created;
@property (nonatomic, retain) NSString * modified;
@property (nonatomic, retain) NSNumber * type;
@property (nonatomic, retain) NSString * desc;
@interface Lookup : NSManagedObject {
@private
}
@property (nonatomic, retain) NSDate * search_date;
@property (nonatomic, retain) NSString * search_phrase;
@property (nonatomic, retain) NSSet* searchResults;
Je dois trouver un objet Lookup
basé sur son search_phrase
attribut et obtenir tous les objets liés Details
et retourner ceux d'un contrôleur tiré par les cheveux de résultats.
Je pense que je dois d'abord rechercher l'objet Lookup
, puis parcourir les objets NSSet of Detail mais je ne sais pas comment les retourner dans le NSFetchedResultsController.
J'ai essayé:
NSPredicate *predicate =[NSPredicate predicateWithFormat:@"search_phrase = %@", self.searchPhrase];
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
fetchRequest.predicate = predicate;
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Lookup" inManagedObjectContext:self.context];
[fetchRequest setEntity:entity];
NSSortDescriptor *sort = [[NSSortDescriptor alloc] initWithKey:@"search_phrase" ascending:NO];
[fetchRequest setSortDescriptors:[NSArray arrayWithObject:sort]];
NSFetchedResultsController *theFetchedResultsController = [[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest managedObjectContext:self.context sectionNameKeyPath:nil cacheName:@"Searches"];
J'ai une demande qui trouve l'objet Lookup
droit, mais je ne sais pas comment les objets liés Detail
du contrôleur tiré par les cheveux de résultats.
pourquoi le vote vers le bas? – user7865437
Votre question d'origine a été rejetée car elle n'était pas claire et était incomplète. Il était difficile pour quiconque de trouver ce dont vous aviez besoin. Je l'ai édité avec l'information additionnelle pour faire une question plus utile. – TechZen
Ah je vois, désolé, je vais essayer plus difficile la prochaine fois pour rendre mon auto plus clair. – user7865437