我在使用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”格式,它正在运行,但我想了解这次崩溃的来源)
答案 0 :(得分:0)
答案:我必须选择日期格式化程序的区域设置系统,并且只保留一种日期格式。
NSLocale *locale = [[[NSLocale alloc] initWithLocaleIdentifier:@"fr_FR"] autorelease];
[dateFormatter setLocale:locale];
在系统接受“3000 av.J.-C.”之前和没有设置语言环境系统的“公元前3000年”符号,现在不是。我想Apple希望我们指定日期格式以避免猜测它。