मेरे पास कोर डेटा मॉडल है:
पुस्तक ---- नाम release_date
मुझे उन सभी पुस्तकों को प्राप्त करने की आवश्यकता है जो कम से कम दो दिन अपने रिलीज़_डेट से निकल जाते हैं, और मुझे इसे NSPredicate
से करना है (सभी पुस्तकों को लोड नहीं करना है मेमोरी के लिए, और लूप और चेक की तुलना में)
जो मैं देख रहा हूं वह ऐसा कुछ है:
NSDate * now = [NSDate date]; NSPredicate * pred = [NSPredicate predicateWithFormat: @ "रिलीज़_डेट +" 48 घंटे "& lt; =% @", अब];
इस विधेयक आपके लिए तिथि नहीं बदलेगा आपको उचित तिथि (वर्तमान तिथि के आधार पर और NSDateComponents
का उपयोग करके) बनाना चाहिए और उस विधेय को पास करना चाहिए। पुराने दिनांक के लिए फ़िल्टर के लिए आप & lt; =
का इस्तेमाल कर सकते हैं।
दूसरे शब्दों में, समस्या के बारे में सोचें:
< पूर्व> @ "रिलीज़_डेट + 48 घंटे" & lt; =% @ ", अब
इसके बारे में सोचें:
@" release_date & Lt; =% @ ", अब -" 48 घंटे "
तो आपको समस्या सिर्फ अब -" 48 घंटे "
प्राप्त करने के लिए है Predicate।
Comments
Post a Comment