2
我想知道NSDocument是否僅適用於基於文本/文檔的應用程序。我有一個使用多個窗口的應用程序,它們一起構成一個項目。將這些窗口作爲NSDocuments實現是否是個好主意?NSDocument *類僅適用於基於文檔的應用程序嗎?
我想知道NSDocument是否僅適用於基於文本/文檔的應用程序。我有一個使用多個窗口的應用程序,它們一起構成一個項目。將這些窗口作爲NSDocuments實現是否是個好主意?NSDocument *類僅適用於基於文檔的應用程序嗎?
NSDocument
建模文檔,但文檔不需要基於文本。通常,它是磁盤上文件的內存中表示形式。如果您的應用程序使用特定格式的文件(例如圖像或文本或代碼或基因組或圖形...),那麼NSDocument
通常是建模這些文件時使用的正確類。
但是,如果您的窗口沒有建模文件,則NSDocument
是錯誤的工具,因爲它是面向文件操作的。相反,您通常每個窗口(或每個緊密相關的一組窗口)使用一個NSWindowController
來控制您的UI。