(为啥)我应该在打开的文档中保留指向 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 的指针吗?的主要内容,如果未能解决你的问题,请参考以下文章
(为啥)git super-repository 保留的不仅仅是指向子模块的指针吗?
为啥我的 PayPal Checkout 按钮无法打开指向 PayPal Sandbox 的链接?