Foundation框架

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。增加的一个字节存放字符"\0",这是字符串结束的标志。
  • 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数字对象的使用请移步【】

-----未完待续

猜你喜欢

转载自www.cnblogs.com/cchHers/p/9072661.html