【发布时间】:2010-12-23 00:43:08
【问题描述】:
我试图掌握它的窍门,但现在两者对我来说似乎是一样的。然而,Xcode 允许创建一个控制台应用程序,可以选择使用“Core Foundation”或“Foundation”。也许有人可以指出不同之处。
【问题讨论】:
标签: objective-c cocoa cocoa-touch foundation core-foundation
我试图掌握它的窍门,但现在两者对我来说似乎是一样的。然而,Xcode 允许创建一个控制台应用程序,可以选择使用“Core Foundation”或“Foundation”。也许有人可以指出不同之处。
【问题讨论】:
标签: objective-c cocoa cocoa-touch foundation core-foundation
参考:http://ridiculousfish.com/blog/posts/bridge.html
Mac OS 9 和 NEXTSTEP 合并创建了 Mac OS X。Core Foundation 是作为经典 Mac 工具箱和 OPENSTEP(我相信这是 NEXTSTEP 的工具箱)的共同基础而创建的。 p>
经典的 Mac 工具箱演变为 Carbon。
OPENSTEP 演变为 Cocoa,其中包括 Foundation。
所以我得出结论,Core Foundation的历史要长得多,它是Foundation的基础。由于Foundation是一种高级和现代的,除非我需要处理一些需要Core Foundation的历史问题,否则我会坚持下去。
【讨论】:
CoreFoundation 是用 C 编写的,而 Foundation 是用 Objective-C 编写的;
Foundation 还有很多类;
CoreFoundation 是 Foundation 和 Carbon 的共同基础。
【讨论】:
Core Foundation是C级API,提供CFString、CFDictionary等。
Foundation是Objective-C,提供了NSString、NSDictionary等。
【讨论】: