2010-07-08 35 views

回答

3

Cocoa只是蘋果API之一的代碼名稱,最初在Mac上提供(我曾經爲我的舊iMac編碼)。其中一個是碳。

維基百科有一個更多的in-depth description,這將比我上面的簡短片段更正義。

0

Cocoa是蘋果公司提供的一套技術工具(不是在這裏討論IDE),用於開發MacOS X應用程序。 Cocoa Touch是iPhone應用程序API。

當你提到在Mac/iPhone在Objective-C 內存管理,你通常是指方法和NSObjectretainreleaseautoreleaseretainCount)。此功能由基金會庫提供,該庫是Cocoa和Cocoa Touch的一部分。然而,Objective-C現在與Mac和iPhone的開發緊密相連,將基礎同化到語言中並不罕見。

+0

「可可觸摸」會更好。可可用於OSX,「可可觸摸」用於iphone – choise 2010-07-08 11:53:45

+0

其實,paxdiablo的權利,Cocoa原本是爲MacOS X開發的。 iPhone API被稱爲Cocoa-Touch。 – scalbatty 2010-07-08 11:53:57

+0

實際上,如果你使用的是保留模型而不是垃圾收集,內存管理就是Cocoa/Cocoa Touch的一部分(當然,基金會也是如此)。 -retain,-release,-autorelease都是NSObject的所有方法。 – JeremyP 2010-07-08 13:02:54

1

Cocoa是主要的Mac OS X API。對於iPhone開發,使用稱爲Cocoa Touch的此API的變體。

爲Cocoa開發的應用程序可以利用垃圾收集器,但這在Cocoa Touch應用程序中不可用,應用程序必須確保它正確管理分配和銷燬。

+0

謝謝你的回覆。什麼是垃圾控制? – Questions 2010-07-08 12:05:29

+0

http://en.wikipedia.org/wiki/Garbage_collection_%28computer_science%29 – 2010-07-08 12:11:19