objective-c – CoreFoundation框架的目的是什么?

objective-c – CoreFoundation框架的目的是什么?,第1张

概述我已经在Objective-C Cocoa中编程了一段时间,使用NSObjects等。我看到有另一个框架:CoreFoundation.As我看着它,它似乎是一个C风格的框架。 所以我有一些好奇心,我想澄清。我已经google了,但没有找到直接的答案。 > CoreFoundation框架的目的是什么? > Cocoa框架不是提供了所有需要的东西吗? > CoreFoundation框架是否提供C 我已经在Objective-C Cocoa中编程了一段时间,使用NSObjects等。我看到有另一个框架:CoreFoundation.As我看着它,它似乎是一个C风格的框架。

所以我有一些好奇心,我想澄清。我已经Google了,但没有找到直接的答案。

> CoreFoundation框架的目的是什么?
> Cocoa框架不是提供了所有需要的东西吗?
> CoreFoundation框架是否提供CocoaFramework不提供的任何优点?

这些是我有一些问题。如果有人可以提供答案,或者提供资源来阅读,那将是巨大的。我想知道它是否值得更多地了解框架。

解决方法 历史:基金会可追溯至〜1993/1994年,其中的API是NeXT发布的OpenStep API的一部分。

What is the purpose of CoreFoundation framework?

CF在Mac OS到Mac OS X的过渡期间创建,以帮助支持该转换。最初,这是为了速度而做,并允许纯粹的非Objective-C程序被写入。随着时间的推移,这被证明是一个非问题,CF在Objective-C中实现了越来越多的位(看看Coretooundation二进制文件使用类似于otool的内容)。

CFlite是一种重量轻,便携,纯C(IIRC)变体。

Doesn’t the Cocoa Framework provIDe every thing that’s needed already?

或多或少。而且,还可以在iOS或OS X上构建GUI应用程序。

Does the CoreFoundation Framework provIDe any advantages that the
CocoaFramework does not provIDe?

几个,但通常以降低的简单性和增加的脆弱性为代价。

例如,CF集合允许您完全自定义如何管理内存和识别对象;您可以提供自定义分配/免费/哈希/比较挂钩。通过这种方式,您可以轻松地将非Objective-C类型封装在CF集合中。

总结

以上是内存溢出为你收集整理的objective-c – CoreFoundation框架的目的是什么?全部内容,希望文章能够帮你解决objective-c – CoreFoundation框架的目的是什么?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1037825.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存