2011-03-07 82 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」符號,而不設置區域系統,現在不是。我想蘋果希望我們指定日期格式以避免猜測它。