2011-03-07 78 views
0

我对iOs 4.3 GM种子有麻烦。当我启动此代码:dateFromString with iOs 4.3

// 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年”的格式,它是工作,但我想明白的地方这是否崩溃来自)

回答

0

答:我必须选择的日期格式的语言环境系统,只保留一种日期格式。

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

在系统接受“3000 av。J.-C.”之前,和“3000 BC”符号,而不设置区域系统,现在不是。我想苹果希望我们指定日期格式以避免猜测它。