Core Foundation 和Foundation 的关系和区别

有人提问:

“Core Foundation”或“Foundation” 该使用哪个呢?

网友们回答:

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

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

--

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

基金会有很多更多的类;

CoreFoundation 是 Foundation 和Carbon的共同基础。

--

Mac OS 9 和 NEXTSTEP 合并创建了 Mac OS X。Core Foundation是作为经典 Mac 工具箱和 OPENSTEP(我认为是 NEXTSTEP 的工具箱)的共同基础而创建的。

经典 Mac 工具箱演变成 Carbon。

OPENSTEP 发展成为 Cocoa,其中包括Foundation

所以我得出的结论是,Core Foundation 的历史要悠久得多,它是Foundation 的基础。由于Foundation是一种高级和现代的,除非我需要处理一些需要Core Foundation 的历史问题,否则我会坚持下去。

分类: 默认 标签: 发布于: 2021-11-30 15:59:35, 更新于: 2021-11-30 15:59:35