UIManagedDocument fileModificationDate不会更改

时间:2012-10-29 04:34:41

标签: objective-c uimanageddocument uidocument

使用正确的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);
    }
}];

将始终返回创建文档的日期。创建日期和修改日期都是相同的,即文档首次保存以供创建的日期。但是,内容存储文件的修改日期会更改,创建日期与文档包装器相同。

0 个答案:

没有答案