草庐IT

nsdocument

全部标签

swift - 覆盖 NSDocument 的 init(contentsOf :ofType:) in Swift

背景:关于基于文档的Cocoa应用程序,Apple建议覆盖NSDocument的init(contentsOf:ofType:)以自定义内容,因此它似乎是一个覆盖的好地方。Youcanoverridethismethodtocustomizethereopeningofautosaveddocuments.cf.init(contentsOf:ofType:)-NSDocument|AppleDeveloperDocumentation但是在Swift上,这实际上是不可能的,因为super的init(contentsOf:ofType:)不能在init(contentsOf:ofTyp

objective-c - 如何实现 NSDocument 方法 -canCloseDocumentWithDelegate :shouldCloseSelector:contextInfo: in Swift?

在我的应用程序中,NSDocument子类关键任务硬件——用户真的不想意外关闭文档!所以,我实现了canCloseDocumentWithDelegate...以显示NSAlert并在关闭前询问。我现在正尝试在一个用Swift编写的应用程序中实现同样的事情。由于答案是异步的,“应该关闭”的结果被传递给委托(delegate)的回调,而不是简单地返回。在-canCloseDocumentWithDelegate:shouldCloseSelector:contextInfo:的文档中,它说:TheshouldCloseSelectorcallbackmethodshouldhavethe

swift - 如何在 Swift 中初始化一个新的 NSDocument 实例?

Apple文档建议重写一个NSDocumentconvenienceinit(initWithType:error:),如所述here.但是,由于这是一个方便的初始化,我无法覆盖它。但是我仍然需要在创建新文档时执行一些代码。我不想在加载文档时执行该代码。在我的特殊情况下,我尝试初始化一个NSPersistentDocument,但我怀疑这是否相关。我该怎么办? 最佳答案 以上答案适用于Swift1。必须更改为在Swift2中回答以下问题:convenienceinit(typetypeName:String)throws{self.
12