iPhone应用程序中的“Cocoa”是什么意思

时间:2010-07-08 11:47:39

标签: objective-c

我想问一个关于iPhone应用程序的基本问题。 iPhone应用程序中的'Cocoa'是什么意思?内存管理和Cocoa之间是否存在关联?非常感谢你。

3 个答案:

答案 0 :(得分:3)

Cocoa只是其中一个Apple API的代号,最初是在Mac上提供的(我以前在旧的iMac上代码)。其中一个是Carbon。

维基百科有更多in-depth description,它比我上面的简短片段更加公正。

答案 1 :(得分:1)

Cocoa是主要的Mac OS X API。对于iPhone开发,使用此API的变体Cocoa Touch

为Cocoa开发的应用程序可以利用垃圾收集器,但在Cocoa Touch应用程序中不可用,应用程序必须确保它正确管理分配和销毁。

答案 2 :(得分:0)

Cocoa是Apple API,Apple提供的一套技术工具(不是在谈论IDE),用于开发MacOS X应用程序。 Cocoa Touch 是iPhone应用程序API。

当你在Mac / iPhone上的Objective-C中提到内存管理时,通常意味着方法和NSObjectretainrelease,{{ 1}},autorelease)。此功能由 Foundation 库提供,该库是Cocoa和Cocoa Touch的一部分。

然而,Objective-C现在与Mac和iPhone开发紧密相连,将基金会同化为该语言并不罕见。