gpt4 book ai didi

ios - 可以创建许多 UIDocument 实例吗?

转载 作者:行者123 更新时间:2023-11-29 02:51:44 26 4
gpt4 key购买 nike

Apple 的 iOS 基于文档的应用程序编程指南显示了构建 FileRepresentation 对象列表以显示文档索引的示例代码。最初没有创建 UIDocument 的实例。然后,当打开文档时,将创建 UIDocument 子类实例。该指南关于此设计最多的说法是:

The example application now has an array (_fileList) of custom model objects that encapsulate the name and file URL of each of the application’s documents. (FileRepresentation is the custom class of those objects.)

参见 https://developer.apple.com/library/ios/documentation/DataManagement/Conceptual/DocumentBasedAppPGiOS/ManageDocumentLifeCycle/ManageDocumentLifeCycle.html#//apple_ref/doc/uid/TP40011149-CH4-SW8

为什么使用这个 FileRepresentation 对象而不是仅仅创建 UIDocument 列表?即使 UIDocument 未打开,创建 UIDocument 是否会产生开销?如果我希望我的文件选择器监听 iCloud 冲突(这需要 UIDocument 的实例)怎么办?

如果我可以将 UIDocument 实例存储在我的文件列表中,这会更优雅,既可以处理 iCloud 冲突,也可以防止用户在文档打开时更改文档名称。

最佳答案

Why is this FileRepresentation object used instead of just creating a list of UIDocuments?

理论上您可以使用 UIDocument。它们不在文档中的原因是 UIDocument 的子类可以以内存密集型的方式实现。创建一个只管理名称和 url 的对象是确保低内存使用率的简单方法,直到您需要 UIDocument 类的其余部分。

关于ios - 可以创建许多 UIDocument 实例吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24414657/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com