Na przykład mam obiekt, który ma trzy właściwości: firstName, middleName, lastName.Jak utworzyć predykat, który porównuje wszystkie właściwości obiektu?
Jeśli chcę wyszukać ciąg "john" we wszystkich właściwościach przy użyciu NSPredicate.
Zamiast tworzyć predykat jak:
[NSPredicate predicateWithFormat:@"(firstName contains[cd] %@) OR (lastName contains[cd] %@) OR (middleName contains[cd] %@)", @"john", @"john", @"john"];
Czy mogę zrobić coś takiego:
[NSPredicate predicateWithFormat:@"(all contains[cd] %@), @"john"];
jeśli masz prosty nsobject, możesz użyć wylicznika właściwości, aby uzyskać nazwy wszystkich właściwości http://tny.cz/e4974e2b –
@AbidHussain: Tak, ale wyliczenie właściwości dałoby także wszystkie właściwości dziedziczone z NSManagedObject lub NSObject. Ta metoda podaje tylko atrybuty zdefiniowane dla encji. –