2011-01-03 9 views
7
सहित

मैंने कोशिश की है विभिन्न बातें,:मैं UIDatePicker की तारीख को किसी अन्य तारीख में कैसे सेट करूं?

[timepicker setDate: [NSDate mondayalarmtime]]; 

और

timepicker.date = mondayalarmtime; 

हर बार, इस लाइन सिम्युलेटर दुर्घटनाओं। मेरे mondayalarmtime यहाँ viewDidLoad में परिभाषित किया गया है:

NSDateFormatter *inputFormat = [[NSDateFormatter alloc] init]; 
[inputFormat setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; 
NSDate *inputDate = [inputFormat dateFromString: @"2011-01-01 09:00:00"]; 

NSLog (@"The input date %@", inputDate); 

NSDate *mondayalarmtime = inputDate; 

NSLog रिटर्न:

The input date 2011-01-01 09:00:00 +0000 

एक NSLog mondayalarmtime के लिए पूछ रहा से ठीक पहले thet imepicker mondayalarmtime रिटर्न के लिए एक ही सेट करने का प्रयास डालने ..

Mondays alarm time.. 2011-01-01 09:00:35 +0000 

और फिर जब यह टाइमपिकर तिथि को मॉन्डैलार्मटाइम पर सेट करने का प्रयास करता है, तो यह रिपोर्ट के साथ दुर्घटनाग्रस्त हो जाता है:

Program received signal: “EXC_BAD_ACCESS”. 
+1

एक क्लासिक स्मृति कुप्रबंधन समस्या की तरह लगता है बुला रहा है। हमें और कोड देखने की जरूरत है। –

+0

1) क्या आप एआरसी का उपयोग कर रहे हैं, 2) आप अपने दृश्य में स्थानीय रूप से मॉन्डैलार्मटाइम क्यों घोषित कर रहे हैं। अगर यह एक ivar है, तो क्या आपके लोड में 35 सेकंड अंतर है या आप वास्तव में क्या देखते हैं? – jrturton

+0

क्षमा करें, तिथियों से भ्रमित हो गया (कितना विडंबनापूर्ण) मैंने सोचा कि यह एक नया सवाल था! जनवरी रोग – jrturton

उत्तर

6

आप एनएसडीएटी को मॉन्डयालमार्म संदेश भेज रहे हैं। NSDate इस संदेश को नहीं समझती

कोशिश mondayalarmtime के साथ एक संपत्ति की स्थापना और गेटर

[timepicker setDate:[self mondayalarmtime]];