die Situation holen:Coredata: Wie ein bestimmtes Objekt mit einem Prädikat
ich eine komplette Tabelle aus meiner SQLLite Kerndaten Datenbank holen und zeigen es in einem Tableview wie folgt aus:
NSEntityDescription *entity = [NSEntityDescription entityForName:@"MyTable"
inManagedObjectContext:managedObjectContext];
Die Herausforderung:
Wie bekomme ich die EntryID und hole den spezifischen Eintrag aus der Datenbank (zB wenn ich auf einen Eintrag klicke)? Ich denke, das geht in die richtige Richtung?
NSPredicate *predicate = [NSPredicate predicateWithFormat: @"(id = %@)", myEntryID];
+1 Wenn Sie ein Prädikat verwenden müssen, ist dies der richtige Weg. Andernfalls wäre '- [NSManagedObjectContext objectWithID:]' wahrscheinlich besser. –
Natürlich, aber z.B. 'NSFetchedResultsController' müssen Sie ein Prädikat verwenden. – MrMage
Das "self" -Schlüsselwort funktioniert auch, wenn Sie * multiple * Objekte pro Objekt-IDs abrufen: 'NSPredicate * PrädikatForFetch = [NSPredikat PrädikatWithFormat: @" (self IN% @) ", arrayOfNSManagedObjectIDs];' – Wienke