(为啥)我应该在打开的文档中保留指向 FileWrapper 的指针吗?

Posted

技术标签:

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

我有一个基于 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 是否有充分的理由,或者我采用的方法是否同样有效?谢谢。

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于(为啥)我应该在打开的文档中保留指向 FileWrapper 的指针吗?的主要内容,如果未能解决你的问题,请参考以下文章

word中的文本框为啥不能输入文字

(为啥)git super-repository 保留的不仅仅是指向子模块的指针吗?

为啥我的 PayPal Checkout 按钮无法打开指向 PayPal Sandbox 的链接?

Route53 中的域将根指向外部主机,在 AWS 中保留子域

为啥随便打开啥都是Word文档??

为啥 UITextField 的窗口为零?