Я пытаюсь получить зашифрованную дату с веб-сервера и преобразовать ее в объект NSDate. Но средство форматирования даты всегда возвращает нулевую дату. Расшифрованная строка не работает с средством форматирования даты, но работает ввод прямой строки даты.
Как мне отладить эту проблему и заставить средство форматирования даты анализировать мою дату?
// Decrypt the message
NSData *encrypted = [NSData dataFromBase64String:dataReturned];
NSData *decrypted = [encrypted AES128DecryptWithKey:key];
NSString *decryptedString = [[NSString alloc] initWithData:decrypted encoding:NSASCIIStringEncoding];
// decryptedString is @"2011-04-02" according to GDB
// NSString *decryptedString = @"2011-04-02"; //This works
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
NSLocale *enUSPOSIXLocale = [[[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"] autorelease];
[formatter setLocale:enUSPOSIXLocale];
[formatter setDateFormat:@"yyyy-MM-dd"];
NSDate *expiryDate = [formatter dateFromString:[decryptedString stringByTrimmingCharactersInSet:
[NSCharacterSet whitespaceAndNewlineCharacterSet]]];