【问题标题】:dateFromString with iOs 4.3dateFromString 与 iOS 4.3
【发布时间】:2011-03-07 11:34:37
【问题描述】:

我在使用 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:]: Range or index out of bounds” 错误。

iOS 4.2 并非如此。你知道它是从哪里来的吗? (我可以使用@“3000 BC”格式,它可以工作,但我想了解这个崩溃来自哪里)

【问题讨论】:

    标签: ios nsdate nsdateformatter ios4


    【解决方案1】:

    Answer : 我必须选择日期格式化程序的语言环境系统并且只保留一种日期格式。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-18
      • 1970-01-01
      • 2013-02-13
      相关资源
      最近更新 更多