Örneğin, üç özelliğe sahip bir nesnem var: firstName, middleName, lastName.Bir nesnenin tüm özelliklerini karşılaştıran bir yüklem nasıl oluşturulur?
NSPredicate kullanarak tüm özelliklerde "john" dizesini aramak istiyorum.
yerine böyle bir yüklemi yaratma:
[NSPredicate predicateWithFormat:@"(firstName contains[cd] %@) OR (lastName contains[cd] %@) OR (middleName contains[cd] %@)", @"john", @"john", @"john"];
ben böyle bir şey yapabilir:
[NSPredicate predicateWithFormat:@"(all contains[cd] %@), @"john"];
Eğer basit nsobject durumunda, tüm mülklerin isimlerini almak için mülk enumeratorını kullanabilirsiniz http://tny.cz/e4974e2b –
@AbidHussain: Evet, ancak özellikleri sıralamak verecekti Ayrıca NSManagedObject veya NSObject öğesinden devralınan tüm özellikler. Bu yöntem, yalnızca varlık için tanımlanan öznitelikleri verir. –