2011-11-14 10 views
28

Tamam Kullanıcıdan 5 arama/filtre ölçütü isteyen basit bir iPad uygulamasına sahibim. Bu verilere dayanarak, temel verilerimi db'ye gitmem ve bu ölçütlere uyan yönetilen nesneleri çıkarmam gerekiyor. Aynı talebe birden fazla yüklem yapmam gerekiyor gibi görünüyor, bu mümkün mü? Ya da gerçekten uzun bir fantezi yazabilir miyim? Birden fazla gereksinim var mı? Buna nasıl yaklaşmalıyım?NSFetchRequest'e birden çok yüklem uygulayabilir miyim? Sonuçlarımı elle ayrıştırmak daha iyi olur mu?

Tüm varlıkları alma isteği aracılığıyla yakalayıp, her bir dizinin içinden geçip arama kriterlerime uyan bulduğum nesneleri yakalamam iyi bir fikir olabilir mi?

Lütfen tavsiye!

cevap

80

Evet, mümkün. Burada bileşik yüklemler arayan ve konum ile bir örnek VE yüklemler: Ayrıca ihtiyaçlarınıza göre notPredicateWithSubpredicates ve orPredicateWithSubpredicates kullanabilirsiniz

NSPredicate *compoundPredicate 
    = [NSCompoundPredicate andPredicateWithSubpredicates:[NSArray of Predicates]]; 

. belgelere

Bağlantı https://developer.apple.com/documentation/foundation/nscompoundpredicate

+2

Thanx dostum, öyle bir NSString beste ve biçimi olarak esas almamız ileterek bunu denedik. Bu iyi çalıştı ama tarihler için değil! Bir iş günü harcadım. Bu, filtreler oluşturma yoludur: D – MQoder