OC 知识:Foundation 框架及相关类详尽总结
程序员文章站
2022-04-23 09:10:21
本文用来介绍Foundation框架的相关知识,以及Foundation框架所提供类的相关知识总结。 1. 框架介绍 框架是由很多类、方法、函数和文档按照一定的逻辑组织起来的集合,以使开发程序变得更加容易。在OS X系统下有100多个框架,这些框架可以用来开发应用程序。 2. Foundation框 ......
本文用来介绍foundation框架的相关知识,以及foundation框架所提供类的相关知识总结。
1. 框架介绍
框架是由很多类、方法、函数和文档按照一定的逻辑组织起来的集合,以使开发程序变得更加容易。在os x系统下有100多个框架,这些框架可以用来开发应用程序。
2. foundation框架介绍
foundation框架是一个由上百个函数和类所构成的集合,它为cocoa应用程序定义了一个基本功能层。不仅如此,foundation框架还提供了一些范例,定义了一致性的约定,包括内存管理及对象集的访问。这些约定使用同样的机制处理不同类型的对象,令开发者编程时更有效更高效。
- foundation框架中的类都是以ns为前缀的
- foundation框架前缀ns的由来
- 乔布斯于1976年创立苹果公司
- 乔布斯于1985年离开苹果公司,创立next公司,开发了next step操作系统
- 在开发next step操作系统过程中产生了foundation框架
- 1997年,苹果公司收购next公司,乔布斯重返苹果公司(mac系统就是基于next step系统)
- 2007年,苹果公司发布了ios系统(ios系统基于mac系统)
- "ns"其实指的是乔布斯创建的next这个公司。
3. foundation框架中的类
- foundation框架包括:根对象类(nsobject)、表示基本数据类型的类(如字符串和字节数组)、存储其他对象的集合类、表述系统信息和集合的类。
- 根对象类(nsobject及nscopying协议一起)定义了基本的对象属性和行为。
- foundation框架提供了很多基本类型,包括数字(nsnumber)和字符串(nsstring)。还提供了一些表述其他对象的类,如数组(nsarray)和字典集合(nsdictionary)类。
- foundation框架提供了访问核心操作的类,如锁、线程和计时器。这些服务共同配合,为应用程序营造了一个健壮的环境。
- foundation提供了管理对象的功能,可以在分布环境中创建,销毁,保存及共享对象。
4. 我们如何使用foundation框架
可以使用 #import<foundation/foundation.h>
导入foundation框架,因为foundation.h文件实际上导入其他所有foundation框架中的头文件
5. foundation框架相关类总结
下边是对foundation框架中一些类的相关知识详细总结
- 字符串类:
- nsstring和nsmutablestring:不可变字符串和可变字符串
- foundation框架之字符串类总结
- 数组类:
- nsarray和nsmutablearray:不可变字节数组和可变字节数组
- foundation框架之数组类总结
- 字典类:
- nsdicitonary和nsmutabledictnary:不可变字典和可变字典
- foundation框架之字典类总结
- 数字类:
- nsnumber:数字对象
- foundation框架之数字、结构体、日期、文件类总结
- 结构体类:
- cgpoint:定义矩形原点坐标
- cgsize:定义矩形尺寸的结构体
- cgrect:同时定义矩形原点和尺寸的结构体
- nsrange:描述位置和大小范围的结构体
- nsvalue:将结构体转换为对象的类
- foundation框架之数字、结构体、日期、文件类总结
- 日期类:
- nsdate和nscalendar:表示时间和日期的类
- foundation框架之数字、结构体、日期、文件类总结
- 文件类:
- nsfilemanager:管理文件系统的类
- foundation框架之数字、结构体、日期、文件类总结
作者: