конвертировать RSS pubDate в формат даты SQLite iPhonne - PullRequest
1 голос
/ 06 января 2011


Я пытаюсь создать программу для чтения RSS, но у меня проблемы с сохранением даты в CoreData.

NSDateFormatter *df = [[NSDateFormatter alloc] init];
    [df setDateFormat:@"yyyy-MM-dd"];
    NSDate *dt = [df dateFromString: [article valueForKey:@"pubDate"]];
    [df release];

Когда я все сохраняю, поле даты в базе данных равно нулю.
Пожалуйста, помогите!

Ответы [ 2 ]

1 голос
/ 06 января 2011

pubDate - это поле формата RFC822. Формат даты, который вы указываете NSDateFormatter, кажется неуместным.

Посмотрите на этот вопрос для анализа RFC822 на iPhone.

1 голос
/ 06 января 2011

Выйдите из даты и убедитесь, что вы правильно сохраняете объект основных данных.Вы можете попробовать следующее сохранение для подробного сообщения об ошибке, если оно есть.

    NSError* error;
    if (![managedObjectContext save:&error]) {
        NSLog(@"Failed to save to data store: %@", [error localizedDescription]);
        NSArray* detailedErrors = [[error userInfo] objectForKey:NSDetailedErrorsKey];
        if(detailedErrors != nil && [detailedErrors count] > 0) {
            for(NSError* detailedError in detailedErrors) {
                NSLog(@"  DetailedError: %@", [detailedError userInfo]);
            }
        } else
            NSLog(@"  %@", [error userInfo]);
    }
...