NSPredicate finden-Objekt mit Attribut im NSSet
Ich habe eine NSMangedObject
enthält NSSet
von anderen NSManagedObjects
.
Ich brauche, um zu überprüfen, ob diese Objekte hat einen Wert in NSSet
und dann wieder Sie.
Benutze ich MagicalRecord für das abrufen von Daten.
Also brauche ich etwas wie dieses:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"stringObjects contains %@", string];
Also, wenn NSSet stringObjects enthält einige Strings, die ich so suchen, dann return-Objekt, ich habe darum gebeten.
Einem Hinweis hier: stringObjects (name nur ein Beispiel, es sind meine NSSet
) es ist NSSet
enthält NSManagedObjects, so muss ich suchen, Sie durch einige-id (zum Beispiel string_id-Attribut).
Dann also Modell sieht wie folgt aus
NSSet *set = MainObject.stringObjects;
NSString *string_id_for_first_object = [[[set allObjects] objectAtIndex:0] string_id];
Nur zum besseren Verständnis Beziehung.
Aber die Frage ist, wie kann ich erstellen Prädikat zu prüfen, ob NSSet enthält, die benötigt id.
- ein Satz hat keine Reihenfolge, so dass das ERSTE Objekt ist tatsächlich JEMAND
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn ich verstehe deine Frage richtig,
stringObjects
ist ein zu-viele-Beziehungvon einer Person Eine an ein anderes Unternehmen B, und B hat ein Attribut
string_id
.Finden Sie alle Eine Objekte, die im Zusammenhang mit der B Objekt mit der angegebenen
string id
verwenden: