我不明白在Objective-C和可可中如何使用術語「文檔」。當我構建應用程序時,爲什麼我會有「文檔」?這對我來說毫無意義。我可以有一個像圖像編輯器一樣的應用程序,其中我可以同時打開100張圖像。所以每個圖像都是一個文檔,並有自己的Nib文件?有人可以用人類可以理解的方式解釋這個詞嗎?我認爲最好的例子就是很多。文檔和筆尖文件:「文檔」對蘋果有什麼意義?
2
A
回答
4
從我ancient but still mostly relevant Cocoa NSFAQ(不那麼常見問題解答):
Q18 爲什麼我要一個文檔子?
A18 因爲您有一箇中央數據模型需要一個對象來管理它。
更詳細地說,不要總是考慮Document == File。大多數Mac應用程序中的概念文檔可能確實映射到磁盤上的單個文件,但通常也是中心對象(經典MVC設計中的模型)。
如果您使用的是數據庫,Document可能會管理數據庫連接,甚至最終會保存爲保持該連接的文件。
對於您的照片庫,文檔可能是單數,只包含一些設置,或者您可能有多個文檔對應不同的佈局和過濾器,以顯示哪些照片。
沒有理由不能有多個文檔,甚至有數百個打開如果你想要這樣 - 文檔是一種向視圖提供數據的方式,如果你願意,你可以有數百個實例。
1
基於文檔,就Xcode模板而言,本質上是指NSDocument子類。 NSDocument和NSDocumentController提供了一個抽象,使其更容易支持多個文檔。
你是對的,你可以在沒有NSDocument的情況下手工編寫它。但是,NSDocument確實使它更容易一些。
相關問題
- 1. 這是否有意義(蘋果文檔)?
- 2. 「Unicode字符串」對於JNI文檔有什麼意義?
- 3. 什麼是jQuery(文檔)與$(文檔)
- 4. 如何使用蘋果的文檔
- 5. 蘋果文檔中的「模態」
- 6. 這是什麼意思從angular2文檔?
- 7. Apache log4php文檔:「請注意」 - 什麼?
- 8. Redis HMSET文檔:'hash'是什麼意思?
- 9. 如何編寫有意義的文檔?
- 10. 文檔和DOM有什麼區別?
- 11. 從筆尖文件檢索對象
- 12. 筆尖文件未從UITabBarViewController
- 13. 切換筆尖文件
- 14. 與筆尖文件困惑
- 15. 從筆尖文件加載
- 16. XCode4鎖定筆尖文件
- 17. 發佈文檔 - 什麼是所有文檔?
- 18. Iphone的方向和2筆尖文件
- 19. UIViewController與筆尖文件和繼承
- 20. Mysql文件夾和文檔
- 21. 如何將我的筆尖文件所有者設置爲另一個筆尖文件中的對象?
- 22. Python文檔字符串:這些文檔字符串參數意味着什麼?
- 23. Xamarin iOS:文檔提供程序和導入文檔有什麼不同
- 24. Iphone:我需要做什麼才能將筆尖文件存入現有對象
- 25. Python雞蛋文件有什麼意義?
- 26. redux文檔對於mapStateToProps意味着什麼?
- 27. 面向對象和文檔數據庫有什麼區別?
- 28. 針對文檔
- 29. 在文檔中,'['和']'代表什麼?
- 30. 文檔類型有什麼區別
好吧,所以每個Nib文件都是爲一種「文檔」(即單詞文檔,要編輯的圖像或新的計算器實例)製作的? – Thanks 2009-02-28 13:27:47