Foundation简介
- 一个框架(Framework)就是一个软件包,它包含多个类。
- Mac系统提供了几十个框架,从而帮助软件开发人员快速的在Mac系统上开发应用程序。
- 基础框架(Foundation框架)是为所有程序开发提供基础的框架,其中的类包括:范围、字符串、数字、数组、字典、集合等。
- 所有基础框架上的类都是同用户界面无关,也不是用来构筑用户界面的。这也是基础框架和非基础框架的区别。
- 为了使用基础框架,需要在你的程序中,使用下面语句来导入基础框架的头文件#import <Foundation/Foundation.h>
一、NSRange范围
- 该结构体用来表示相关事物的范围,通常是字符串的字符范围或者数组里的元素范围。
- location字段存放该范围的起始位置,length字段存放该范围内所含元素的个数。
- 创建NSRange的方式
1.直接对字段赋值
NSRange range; range.location = 10; range.length = 2;
2.使用C语言的聚合结构赋值机制
NSRange range = {10, 2};
3.使用NSMakeRange()函数
NSRange range = NSMakeRange(10, 2);
二、NSString字符串
- 字符串常量是一个由@符号和一对双引号括起来的字符序列,例如@"BUG"。
- 字符串常量占的内存字节数等于字符串中所有字符数的字节数加1。增加的一个字节存放字符" ",这是字符串结束的标志。
- Objective-C使用NSString来操作字符串,而不是使用C/C++中的char *。
- 不可变字符串、可变字符串。
关于NSString字符串的使用请移步【http://www.cnblogs.com/cchHers/p/8895517.html】
三、NSArray数组
- 数组是有序的对象集合,一般情况下每一个数组中的元素都是相同的类型。
- 类似可变字符串和不可变字符串,数组也有可变数组和不可变数组。
关于NSArray数组的使用请移步【http://www.cnblogs.com/cchHers/p/8910235.html】
四、NSDictionary字典
- 字典是“键-值”对的无序集合。
- 不可变字典、可变字典
关于NSDictionary字典的使用请移步【http://www.cnblogs.com/cchHers/p/9071467.html】
五、NSSet集合
- NSSet是一组单值对象的组合,集合对象的操作包括搜索、添加、删除集合中的成员,比较两个集合,计算两个集合的交集和并集等。
- 不可变集合、可变集合
关于NSSet集合的使用请移步【】
六、NSNumber数字对象
- NSArray和NSDictionary都只能存储对象,不能直接存储任何基本数据类型的数据,但是可以用NSNumber对象来封装基本数值。
- 相反的NSNumber也可以转换成相对应的基本数据类型。
关于NSNumber数字对象的使用请移步【http://www.cnblogs.com/cchHers/p/9073317.html】
-----未完待续