Я пытаюсь сохранить эту дату в NSUSerDefaults:
2011-04-14T13:18:25+0000
Но я не хочу последний бит (+0000), поэтому я отрубил его, используя этот метод:
NSString *since = [last objectForKey:@"updated_time"];
NSString *cutOff = @"+0000";
NSRange range = [since rangeOfString:cutOff];
self.lastUpdated = [since substringToIndex:range.location];
[[NSUserDefaults standardUserDefaults] setObject:lastUpdated forKey:@"lastUpdated"];
Как вы можете видеть, это просто очень простая операция, которая преобразует приведенную выше строку в следующую:
2011-04-14T13:18:25
Однако, когда я загружаю это из NSUserDefaults, я получаю это:
2011-04-14 13:18:25 +0000
Может кто-нибудь сказать мне, почему?
UPDATE:
Я объявил lastUpdated как обычно в .h:
@interface TwitModel
{
NSString *lastUpdated;
}
@property (retain) NSString *lastUpdated;
дюйм. М:
@synthesize lastUpdated;
Когда я хочу загрузить его:
if(self.lastUpdated == nil) {
self.lastUpdated = [[NSUserDefaults standardUserDefaults] objectForKey:@"lastUpdated"];
}