首次和后续保存 NSDocument
时,如何收到通知?
我首先认为重写 writeToURL:ofType:error:
可以做到这一点,但似乎在第一次保存文档之前,也可能会调用此方法来进行临时自动保存复制/复制操作。
另一方面,setFileURL:
似乎是在第一次保存文档时被调用,但在后续时间中不会被调用。
有某种保存通知吗?或者我是否必须解决上述方法的各种边界情况?
最佳答案
NSDocument
有 writeSafelyToURL:::: ,除了目标位置 URL 之外,还获取传入的 NSSaveOperationType。
这将允许您过滤掉自动保存操作。
重写writeSafelyToURL
时不要忘记调用 super 实现。
关于objective-c - 保存 NSDocument 时收到通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14971421/