dateFromString with iOs 4.3

时间:2011-03-07 11:34:37

标签: ios nsdate nsdateformatter ios4

我在使用iOs 4.3 GM种子时遇到了麻烦。当我启动此代码时:

// Set the dates
NSDateFormatter* dateFormatter = [[[NSDateFormatter alloc]init] autorelease];
[dateFormatter setDateFormat:@"y G"]; 
NSDate* date = [dateFormatter dateFromString:@"3000 av. J.-C."];

它给了我这个错误:   *由于未捕获的异常'NSRangeException'而终止应用程序,原因:'* - [NSCFString substringFromIndex:]:范围或索引超出范围'  错误。

iOS 4.2并非如此。你知道它的来源吗? (我可以使用@“3000 BC”格式,它正在运行,但我想了解这次崩溃的来源)

1 个答案:

答案 0 :(得分:0)

答案:我必须选择日期格式化程序的区域设置系统,并且只保留一种日期格式。

NSLocale *locale = [[[NSLocale alloc] initWithLocaleIdentifier:@"fr_FR"] autorelease];
[dateFormatter setLocale:locale];

在系统接受“3000 av.J.-C.”之前和没有设置语言环境系统的“公元前3000年”符号,现在不是。我想Apple希望我们指定日期格式以避免猜测它。