dateFromString с iOs 4.3 - PullRequest
       23

dateFromString с iOs 4.3

0 голосов
/ 07 марта 2011

У меня проблема с семенами 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 до н.э., он работает, но я хотел бы понять, откуда происходит этот сбой)

1 Ответ

0 голосов
/ 23 марта 2011

Ответ: Я должен выбрать систему локали форматера даты и сохранить только один формат даты.

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

До того, как система принимала "3000 av. J.-C." и обозначение «3000 до н.э.» без установки системы локали, теперь это не так. Я полагаю, Apple хочет, чтобы мы указали формат даты, чтобы не угадывать ее.

...