【问题标题】:(Why) Should I keep a pointer to the FileWrapper in the open document?(为什么)我应该在打开的文档中保留指向 FileWrapper 的指针吗?
【发布时间】:2025-12-12 02:00:01
【问题描述】:

我有一个基于 iOS 和 macOS 目标的工作文档项目。该文档是一个捆绑包,我让每个目标都能够从另一个目标打开文件。我正在查看有关 UIDocument 的一些在线教程(特别是来自 Ray Wenderlich 的 this 教程),他们在文档类中为 (NS)FileWrapper 保留了一个变量。我目前让我的模型在每次需要时懒惰地创建一个 FileWrapper。当我在 NSDocument 上的 read(from fileWrapper: FileWrapper, ofType typeName: String) 或 UIDocument 上的 load(fromContents contents: Any, ofType typeName: String?) 中解压缩模型对象时,我也会丢弃 fileWrapper。在文档打开时保留 FileWrapper 是否有充分的理由,或者我采用的方法是否同样有效?谢谢。

【问题讨论】:

    标签: ios macos nsdocument uidocument nsfilewrapper


    【解决方案1】:

    在 WWDC2012 的 Session 218 中建议保留对 FileWrapper 的引用 看: https://developer.apple.com/videos/play/wwdc2012/218/

    【讨论】:

      最近更新 更多