基础和可可框架之间的关系

Vin*_*igi 3 iphone cocoa objective-c ios

我想知道基础框架和可可框架之间的关系。

谁是谁的超级集?

每个框架提供什么属性?,

这两个框架如何包装在一起?

Cyr*_*lle 5

顾名思义,基础是一切的基础。它提供了常见的对象和存储类,例如NSString,NSArray和all:

Foundation框架定义了Objective-C类的基础层。除了提供一组有用的原始对象类之外,它还引入了一些范式,这些范式定义了Objective-C语言未涵盖的功能。设计基金会框架时要牢记以下目标:

  • 提供少量基本实用程序类。通过引入诸如解除分配之类的一致约定来简化软件开发。
  • 支持Unicode字符串,对象持久性和对象分发。
  • 提供一定级别的操作系统独立性,以增强可移植性。

Foundation框架包括根对象类,表示基本数据类型的类(例如字符串和字节数组),用于存储其他对象的集合类,表示系统信息的类(例如日期)和表示通信端口的类。

[ 摘自Apple的Foundation文档 ]

可可(与UIKit密切相关的可可触摸)构建在Foundation之上,并提供了更高层次的对象(视图,触摸等)。见可可触摸文档可可的一个