मैं पहले से NSFetchRequest
ऑर्डर करना चाहता हूं और फिर, यदि यह नाम के उसी दिन ऑर्डर से मेल खाता है। मैं एक UIDatePicker
का उपयोग तिथि पाने के लिए और कोर डाटातिथि के अनुसार NSFetchRequest को क्रमबद्ध करें और उसके बाद वर्णमाला क्रम
[self.managedObject setValue:self.datePicker.date forKey:self.keypath];
का उपयोग कर इसे बचाने के लिए और NSFetchRequest
इस तरह क्रमबद्ध करें:
NSSortDescriptor *sortDescriptor1 = [[NSSortDescriptor alloc] initWithKey:@"day" ascending:NO];
NSSortDescriptor *sortDescriptor2 = [[NSSortDescriptor alloc] initWithKey:@"name" ascending:NO];
NSArray *sortDescriptors = [[NSArray alloc] initWithObjects:sortDescriptor1, sortDescriptor2, nil];
[fetchRequest setSortDescriptors:sortDescriptors];
अब मेरी समस्या यह है कि यह केवल दिनांक के आधार पर और नहीं आदेश दिया जा रहा है नाम से क्योंकि UIDatePicker
कोर डेटा में तारीख लेकिन तारीख भी संग्रहीत है। तो फिर भी उसी दिन, उसी दिन "नाम" द्वारा क्रमबद्ध नहीं किया गया क्योंकि समय अलग है। तो मैं कोर डेटा में केवल तारीख mm/dd/yyyy को कैसे सहेजूं और UIDatePicker
से डे घंटे नहीं?
या क्या आप किसी अन्य समाधान के बारे में सोचते हैं?
आपको तारीख से समय निकालना होगा। http://stackoverflow.com/questions/4187478/truncate-nsdate-objective-c –
क्या आपको किसी और चीज के लिए समय की जानकारी चाहिए? यदि नहीं, तो आप कोर डेटा ऑब्जेक्ट के समय को सेट करते समय समय घटकों को 0 पर सेट कर सकते हैं। यदि आपको इसकी आवश्यकता है तो आपको एक और विशेषता जोड़नी होगी जो बिना किसी समय के घटक या yyyymmdd स्ट्रिंग के NSNate का उपयोग करती है। –