我有一个基于文档的应用程序(多个文档,每个文档都有自己的核心数据持久存储)。我正在使用UIManagedDocument来开发它。
每个文档都是一个绘图,我希望能够保存每个绘图的预览(UIImage)。
由于我想显示一个带有所有预览的scrollView,我想我不应该在数据库中设置预览,所以我使用了UIManagedDocument的附加内容特性,如描述的here。
我有几个问题:
additionalContentForURL:error:中有什么用途?在我链接的例子中没有用到它。。
NSString* docName = [[[DocumentStore sharedStore] documentsList]
objectAtIndex:indexPath.row];
NSString* dataDirectory = [FileUtils privateDataDirectory];
NSString *dataPath = [dataDirectory stringByAppendingPathComponent:docName];
NSString *imagePath = [dataPath
stringByAppendingPathComponent:@"AdditionalContent/thumb.png"];
UIImage * preview = [UIImage imageWithContentsOfFile:imagePath];..。但我不确定这是不是最好的方法。
发布于 2013-05-11 06:11:49
absoluteURL参数在additionalContentForURL:error:中为您提供了要写入附加内容的绝对URL。
对于大多数用例来说,这并不是一个特别必要的参数,因为您实际上不需要知道这些数据将写到哪里,但是在一些不知名的用例中,它可以作为一个标识符,它具有独立于文档的全局内容管理系统(尽管这可能不是很好的结构)。readAdditionalContentFromURL:error:来读取预览并将其放入属性中,然后检索该属性的值并将其用作预览。但是,这需要将每个文档加载到内存中才能检索预览,因此我不建议这样做,因为它会对性能产生严重影响。有关如何在UIManagedDocument中处理其他内容的一般指南,请参阅this answer to this question。
https://stackoverflow.com/questions/14546236
复制相似问题