2011-02-25 8 views
5

iPhone 'घटना किट' पुन:आईफोन 'इवेंट किट' - मैं एक fetch (प्रारंभ/समाप्ति तिथि से परे) के लिए अतिरिक्त खोज फ़िल्टर कैसे निर्दिष्ट कर सकता हूं?

कैसे मैं बस के सीमित विकल्पों से परे एक प्राप्त कर रहा है कैलेंडर मदों के लिए अतिरिक्त खोज फिल्टर (per doco here) निर्दिष्ट कर सकते हैं, शुरू & अंत doco में उल्लिखित तिथि? (उदाहरण के लिए सोमवार को होने वाली सभी घटनाएं, या शीर्षक मिलान xxx के साथ)

या यह दिया गया है कि predicateForEventsWithStartDate:endDate:calendars: में उपलब्ध होने से परे ऐसी कोई क्षमता नहीं है, इसलिए आपको सभी घटनाओं को लाने और फिर अपने आप को फिर से चलाने की आवश्यकता है ?

उत्तर

4

प्रलेखन आपके प्रश्न का स्पष्ट उत्तर है। eventsMatchingPredicate: विधि के लिए नोट्स देखें:

विधेय खोज विधेय। predicateForEventsWithStartDate:endDate:calendars: विधि के साथ बनाया जाना चाहिए।

चूंकि वह विधि आपको तिथियों और कैलेंडर में खोज करने के लिए कोई अन्य मानदंड देने की अनुमति नहीं देती है, ये आपके विकल्प हैं। खोज परिणामों पर पुनरावृत्ति करके बाकी सब कुछ किया जाना चाहिए।

+0

@ ग्रेग लगभग 5 साल आगे और यह अभी भी मामला है। 'PredicateForEventsWithStartDate: endDate: calendars:' द्वारा बनाई गई भविष्यवाणी के साथ 'NSCompoundPredicate'' और कुछ कस्टम एक साथ 'andPredicateWithSubpredicates' के साथ मिलकर एक त्रुटि का कारण बनता है जो अनुमानित है। –