我想問一個關於iPhone應用程序的非常基本的問題。 iPhone應用程序中的'Cocoa'意味着什麼?內存管理和Cocoa之間有關係嗎?非常感謝你。iPhone應用程序中的「Cocoa」意味着什麼
回答
Cocoa只是蘋果API之一的代碼名稱,最初在Mac上提供(我曾經爲我的舊iMac編碼)。其中一個是碳。
維基百科有一個更多的in-depth description,這將比我上面的簡短片段更正義。
Cocoa是蘋果公司提供的一套技術工具(不是在這裏討論IDE),用於開發MacOS X應用程序。 Cocoa Touch是iPhone應用程序API。
當你提到在Mac/iPhone在Objective-C 內存管理,你通常是指方法和NSObject
(retain
,release
,autorelease
,retainCount
)。此功能由基金會庫提供,該庫是Cocoa和Cocoa Touch的一部分。然而,Objective-C現在與Mac和iPhone的開發緊密相連,將基礎同化到語言中並不罕見。
Cocoa是主要的Mac OS X API。對於iPhone開發,使用稱爲Cocoa Touch的此API的變體。
爲Cocoa開發的應用程序可以利用垃圾收集器,但這在Cocoa Touch應用程序中不可用,應用程序必須確保它正確管理分配和銷燬。
謝謝你的回覆。什麼是垃圾控制? – Questions 2010-07-08 12:05:29
http://en.wikipedia.org/wiki/Garbage_collection_%28computer_science%29 – 2010-07-08 12:11:19
- 1. iPhone應用程序中的「委託」意味着什麼
- 2. 什麼%*%意味着R中
- 3. 對於WPF應用程序「啓用應用程序框架」意味着什麼?
- 4. 構建LDAP V3兼容應用程序意味着什麼?
- 5. 什麼應用程序準備意味着在iTunes Connect
- 6. 'COB'在編程中意味着什麼?
- 7. \在編程中意味着什麼?
- 8. 什麼?意味着iOS的
- 9. 回收應用程序池對應用程序意味着什麼
- 10. 在AngularJS中結尾意味着什麼double意味着
- 11. 「MyIdentifier」在Objective-c或iPhone編程中意味着什麼
- 12. void **意味着什麼
- 13. PREEMPTIVE_XE_DISPATCHER這意味着什麼?
- 14. Field.Index.NOT_ANALYZED_NO_NORMS意味着什麼
- 15. HttpServletResponse.SC_BAD_REQUEST意味着什麼?
- 16. 什麼呢##意味着在$ {}
- 17. Solr意味着什麼?
- 18. 溢出意味着什麼?
- 19. 什麼===在PHP意味着
- 20. * | *這意味着什麼CSS?
- 21. 什麼<?意味着
- 22. 什麼。意味着在PHP?
- 23. %是什麼〜DP0意味着
- 24. 什麼-Dauto意味着
- 25. AccountExpirationDate意味着什麼?
- 26. 這是&意味着什麼?
- 27. $這意味着什麼PHP?
- 28. 什麼呢JDBC:HSQLDB:hsqlTempFiles意味着
- 29. 奎因意味着什麼?
- 30. malloc意味着什麼(int *)?
「可可觸摸」會更好。可可用於OSX,「可可觸摸」用於iphone – choise 2010-07-08 11:53:45
其實,paxdiablo的權利,Cocoa原本是爲MacOS X開發的。 iPhone API被稱爲Cocoa-Touch。 – scalbatty 2010-07-08 11:53:57
實際上,如果你使用的是保留模型而不是垃圾收集,內存管理就是Cocoa/Cocoa Touch的一部分(當然,基金會也是如此)。 -retain,-release,-autorelease都是NSObject的所有方法。 – JeremyP 2010-07-08 13:02:54