Foundation Framework和Core Foundation Framework之间的区别?


69

我试图抓住它,但就目前而言,对我而言,两者似乎是同一回事。但是,Xcode允许选择使用“ Core Foundation”或仅使用“ Foundation”来创建控制台应用程序。也许有人可以指出差异。

Answers:


93

核心基础是C级API,它提供CFString,CFDictionary等。

基础是Objective-C,它提供NSString,NSDictionary等。


31

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

基金会有很多更多的类;

CoreFoundation是Foundation和Carbon的共同基础。


26

一点历史

参考:http : //ridiculousfish.com/blog/posts/bridge.html

Mac OS 9和NEXTSTEP合并创造的Mac OS X.而核心基础是作为经典的Mac工具箱和OPENSTEP(我相信这是NEXTSTEP工具箱)一个共同点创建。

经典Mac工具箱不断演变并成为Carbon。

OPENSTEP不断发展壮大,并成为包括Foundation在内的可可。

因此,我得出结论,核心基金会的历史要长得多,它是基金会的基础。由于Foundation是高级和现代的,除非我需要处理一些需要Core Foundation的历史性问题,否则我会坚持下去。


1
那些“基础”双关语使我
震惊
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.