Я сравниваю дату последнего изменения файла для двух файлов: одного локального и одного на сервере Amazon S3.Я использую платформу AWS IOS SDK и могу успешно запрашивать и получать ответ от сервера S3, но у меня возникают проблемы с пониманием формата возвращенной даты s3.
На моей локальной машине формат даты для lastModified - «2011-07-21 18:43:15 -0400», а для файла, находящегося на сервере S3, - «2011-10-15T16: 25:49.000Z ".
Моя локальная информация получена с помощью:
NSFileManager *fm = [NSFileManager defaultManager];
NSDictionary *attr = [fm attributesOfItemAtPath:filePath error:nil];
NSDate *localDate = [attr objectForKey:NSFileModificationDate];
, а моя S3 информация получена с помощью
for (S3ObjectSummary *object in [listObjectsResult objectSummaries]) {
NSDate *s3date = [object lastModified];
}
Кто-нибудь знает, могу ли я преобразоватьдата для файла S3 в формате, который я могу использовать для сравнения этих двух дат, используя:
NSTimeInterval deltaSeconds = [s3Date timeIntervalSinceDate: localDate];
или я что-то здесь не так делаю?Прямо сейчас моя программа падает с
[NSCFString timeIntervalSinceReferenceDate]: unrecognized selector sent to instance 0x200351360.
, вероятно, потому что формат даты s3 не в правильном формате.Я новичок в использовании AWS S3 SDK, так что вся помощь очень ценится.Если кто-то также знает некоторые хорошие учебники для этой платформы (кроме демонстрационного кода, который идет с этим), это было бы здорово.Ура, Тронд