在啥情况下 [NSDocument fileURL] 可以为零?

Posted

技术标签:

【中文标题】在啥情况下 [NSDocument fileURL] 可以为零?【英文标题】:In what cases [NSDocument fileURL] can be nil?在什么情况下 [NSDocument fileURL] 可以为零? 【发布时间】:2019-02-24 10:28:24 【问题描述】:

我正在创建文档:

[NSDocumentController openDocumentWithContentsOfURL:display:completionHandler:] 

当我使用NSDocument 的实例时,有时我会因为document.fileURL == nil 而崩溃。 NSDocument 生命周期中的哪些情况会导致这种情况?

【问题讨论】:

我在文档中找不到makeDocumentWithContentsOfURL:alternateContents:ofType:completionHandler:。参数alternateContents 有什么作用?返回值是多少? @Willeke 抱歉,我使用了openDocumentWithContentsOfURL:display:completionHandler:。编辑了问题。 文档是从文件创建的,还是您使用的是网络或任何其他 URL? 【参考方案1】:

在您第一次保存文档之前,document.fileURLnil

【讨论】:

以上是关于在啥情况下 [NSDocument fileURL] 可以为零?的主要内容,如果未能解决你的问题,请参考以下文章

在没有任何窗口的情况下保持和 NSDocument 打开

在啥情况下静态方法是一个好习惯?

在啥情况下“Openwrt”优于“Buildroot”框架?

在啥情况下 [ [ UIApplication sharedApplication ] keyWindow ] 返回 nil?

在啥情况下 alloca() 有用?

在啥情况下 eventloop.inEventLoop() == false?