使用正确的UIDocument
保存API方法打开,关闭,更改数据和保存文档不会更改fileModificationDate
属性返回的值。
来自docs:
修改日期由
openWithCompletionHandler:
,saveToURL:forSaveOperation:completionHandler:
和revertToContentsOfURL:completionHandler:
方法更新。
但fileModificationDate
始终报告文档文件包装器的创建日期,而不管正在更新的核心数据存储。
当然这不是正常行为,对吧?
没有具体的额外代码。这只是UIManagedDocument的子类。 UIManagedDocument自动管理文档包装器中的Core Data存储。代码简单如下:
[document openWithCompletionHandler:^(BOOL success) {
if (success)
{
NSLog(@"Doc(Modified Date): %@", document.fileModificationDate);
}
}];
将始终返回创建文档的日期。创建日期和修改日期都是相同的,即文档首次保存以供创建的日期。但是,内容存储文件的修改日期会更改,创建日期与文档包装器相同。