आप अपने आप को प्रमाणित कर सकते हैं कि NSDateFormatter
आपके द्वारा चुने गए प्रारंभकर्ता और एसडीके के साथ संकलित एक अलग व्यवहार है। निम्नलिखित एसडीके 10.5 और 10.6 के साथ परीक्षण किया जाता है।
NSDateFormatter* df = [[NSDateFormatter alloc] initWithDateFormat:@"yyyyMMdd" allowNaturalLanguage:NO];
if ([df formatterBehavior] == NSDateFormatterBehavior10_0)
NSLog(@"NSDateFormatterBehavior10_0");
else if ([df formatterBehavior] == NSDateFormatterBehavior10_4)
NSLog(@"NSDateFormatterBehavior10_4");
यह NSDateFormatterBehavior10_0
देता है।
इसके बजाय, जब आप [[NSDateFormatter alloc] init];
का उपयोग करते हैं तो व्यवहार NSDateFormatterBehavior10_4
है।
आपने यह कहां पढ़ा? – prgmast3r
आधिकारिक दस्तावेज: http://developer.apple.com/library/ios/#documentation/Cocoa/Reference/Foundation/Classes/NSDateFormatter_Class/DeprecationAppendix/AppendixADeprecatedAPI.html – bontoJR
मुझे पूरा यकीन है कि "setLocale" और "setTimeStyle" हैं ऐसा करने के सही तरीके, मैं सिर्फ उत्सुक हूं कि अब आपको NSDateFormatter इंस्टेंस कैसे प्राप्त करना है? – fuzzygoat