O NSDateFormatter tem resultados diferentes quando o iPad tem um formato de 24 horas

Eu estou pensando sobre por que isso acontece há um tempo agora, e eu não tenho idéia. Se você executar o seguinte código:

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"dd-MM-yyyy|HH:mm"];
NSDate *date = [formatter dateFromString:@"18-01-2011|06:00"];
NSDate *today = [[NSDate alloc] init];

NSLog(@"date is: %@, today is %@", date, today);

Se o usuário configurou um relógio de 24 horas, as impressões acimadate is: 2011-01-18 11:00:00 +0000, today is 2011-01-19 00:56:56 +0000. No entanto, quando o usuário seleciona um relógio de 12 horas, as impressões acima são impressas.date is: (null), today is 2011-01-19 12:58:51 a.m. +0000.

O que estou fazendo de errado? Não éformatter supostamente independente do local? por favor ajude!

questionAnswers(0)

yourAnswerToTheQuestion