如何在第一次及以后的时间保存NSDocument
时收到通知?
我首先想到覆盖writeToURL:ofType:error:
会这样做,但似乎在第一次保存文档之前,也可能在复制/复制操作时调用此方法进行临时自动保存。
另一方面,setFileURL:
似乎是在第一次保存文档时调用,而不是在后续时间调用。
是否有某种保存通知?或者我是否必须解决上述方法的各种边界情况?
答案 0 :(得分:2)
NSDocument
有writeSafelyToURL::::,除目标位置网址外,还会传入NSSaveOperationType。
这将允许您过滤掉自动保存操作。
覆盖writeSafelyToURL
时,不要忘记调用超级实现。