2

使用正确的保存 API 方法打开、关闭、更改数据和保存文档UIDocument不会更改从fileModificationDate属性返回的值。

文档

修改日期由openWithCompletionHandler:saveToURL:forSaveOperation:completionHandler:revertToContentsOfURL:completionHandler:方法更新。

fileModificationDate始终报告文档文件包装器的创建日期,无论核心数据存储是否被更新。

这当然不是正常行为,对吧?

没有特定的额外代码。简单地说,这是 UIManagedDocument 的子类。UIManagedDocument 自动管理文档包装器内的核心数据存储。代码就这么简单:

[document openWithCompletionHandler:^(BOOL success) {
    if (success)
    {
        NSLog(@"Doc(Modified Date):  %@", document.fileModificationDate);
    }
}];

将始终返回文档的创建日期。创建日期和修改日期都是相同的,即第一次保存文档以进行创建的日期。但是,内容存储文件的修改日期发生了变化,创建日期与文档包装器相同。

4

0 回答 0