Zum Beispiel habe ich ein Objekt, das drei Eigenschaften hat: firstName, middleName, lastName.Wie erstellt man ein Vergleichselement, das alle Eigenschaften eines Objekts vergleicht?
Wenn ich eine Zeichenfolge "John" in allen Eigenschaften mit NSPredate suchen möchten.
Statt ein Prädikat zu schaffen, wie:
[NSPredicate predicateWithFormat:@"(firstName contains[cd] %@) OR (lastName contains[cd] %@) OR (middleName contains[cd] %@)", @"john", @"john", @"john"];
Kann ich so etwas wie:
[NSPredicate predicateWithFormat:@"(all contains[cd] %@), @"john"];
für den Fall, dass Sie einfach nsobject haben, dann können Sie Eigenschaften-Enumerator verwenden, um Namen aller Eigenschaften zu erhalten http://tny.cz/e4974e2b –
@AbidHussain: Ja, aber Aufzählung der Eigenschaften würde geben außerdem alle Eigenschaften, die von NSManagedObject oder NSObject geerbt werden. Diese Methode gibt nur die für die Entität definierten Attribute an. –