2011-08-02 14 views
5

आईओएस पर एलएलवीएम-जीसीसी 4.2 पर अपेक्षित काम करता है 4.3 सिम्युलेटर, निम्न कोड जीसीसी 4.2 पर 1e-700 पर बहुत छोटा नंबर देता है, लेकिन एलएलवीएम-जीसीसी 4.2 पर अपेक्षित काम करता है। कोई विचार?- [एनएसडीएटी टाइम इंटरवलस सेन्सडेट:] जीसीसी 4.2 पर बहुत कम संख्या देता है, लेकिन आईओएस 4.3 सिम्युलेटर

NSDate *selectedDate = self.datepicker.date; // guaranteed to be before now 
NSTimeInterval interval = [nowDate timeIntervalSinceDate:selectedDate]; 

इन मूल्यों को प्रत्येक रन के साथ बदलने के लिए, लेकिन यहाँ एक उदाहरण उत्पादन का सेट है

selectedDate: 1981-06-02 16:27:34 +0000

nowDate: 2011-08-03 05:18:36 +0000

अंतराल: 5.489011535689859e-277

में [nowDate timeIntervalSinceDate:selectedDate] चल जीडीबी: 952001462.97236204 (यह मेरा अनुमानित मूल्य है)

+0

आप कैसे निर्धारित कर रहे हैं कि 'अंतराल' में जीसीसी 4.2 पर 1e-700 शामिल है? –

+0

मैं इसे निम्नलिखित कमांड के साथ जीडीबी में प्रिंट करता हूं: पी (एनएसटीइमइंटरवाल) अंतराल –

+0

क्या आप चयनित दिनांक के मूल्य दिखा सकते हैं और अब जब आप यह परीक्षण कर रहे हैं? –

उत्तर

0

यह जीसीसी के साथ एक बग हो सकता है। मुझे लगता है कि आपको एक बग रिपोर्ट भरनी चाहिए और देखें कि ऐप्पल को क्या कहना है।

+1

धन्यवाद। मैंने इसकी सूचना दी। –

+0

मैंने आईओएस 5.1 के साथ रीस्टेस्ट किया, और इस मुद्दे को दोहराना नहीं कर सकता। –

-1

अप्रत्याशित मूल्य एक अतिप्रवाह है।