【问题标题】:Difference between Foundation Framework and Core Foundation Framework?基础框架和核心基础框架之间的区别?
【发布时间】:2010-12-23 00:43:08
【问题描述】:

我试图掌握它的窍门,但现在两者对我来说似乎是一样的。然而,Xcode 允许创建一个控制台应用程序,可以选择使用“Core Foundation”或“Foundation”。也许有人可以指出不同之处。

【问题讨论】:

    标签: objective-c cocoa cocoa-touch foundation core-foundation


    【解决方案1】:

    一点历史

    参考: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的历史问题,否则我会坚持下去。

    【讨论】:

    • 那些“基础”双关语让我崩溃了哈哈
    【解决方案2】:

    CoreFoundation 是用 C 编写的,而 Foundation 是用 Objective-C 编写的;

    Foundation 还有很多类;

    CoreFoundation 是 Foundation 和 Carbon 的共同基础。

    【讨论】:

      【解决方案3】:

      Core Foundation是C级API,提供CFString、CFDictionary等。

      Foundation是Objective-C,提供了NSString、NSDictionary等。

      【讨论】: