Foundation框架:
框架是由许多类、方法、函数、文档按照一定的逻辑组织。起来的集合,以便使研发变得更容易。
为所有程序开发奠定基础的框架是Foundation框架包含对象集合,如数组、字典、集合。其他功能包括内存管理、处理基础文件系统、存储对象等
Cocoa总的来说指的是Foundation和Application kit
CocoaTouch是Foundation和UIKit
自动回收池
1、 自动回收池可以管理添加到该池内的对象所使用的内存
2、 向对象发送一条autorelease消息,该对象就被放到自动回收池中
3、 释放回收池时,自动回收池向添加到自动回收池的所有对象发送一条release消息
4、 每个Cocoa线程都拥有一个autoreleasepool的栈,当线程终止的时候,会自动释放和当前线程关联的所有autoreleasepool对象。
NSNumber类
1、 用于将内置类型的数据转换为NSNumber对象
2、 头文件:<Foundation/NSValue.h>
注意事项:
1、 以new、alloc、copy创建的对象不会添加到自动回收池,其他方法创建的对象都会放入自动回收池
2、 NSInterger不是一个对象,而是基本数据类型的typedef。它代表64位或者32位的int,用于处理程序中没有初值的整数。
3、 integerValue: 等检索实例方法不会检查所提取的数据类型是否符合方法要求。
NSString类
1、 用于创建和处理字符串对象的类
2、 由Unichar组成,可以处理包含百万字符的字符集,使其能够在全世界不同语言环境下使用
3、 如果在程序中使用NSString 对象,需要在头文件中包含NSString所在类的头文件:
#import <Foundation/NSString.h>
4、 NSSting用于创建不可变字符串对象,其子类NSMutableString创建可变字符串。
5、 NSLog可以用来打印内置类型,NSString类型对象,同样也可以用来打印自定义对象
6、 格式字符%@可以能够现实数组,字典和集合的全部内容。
7、 如果通过%@格式字符来打印对象信息,程序会调用descripion方法返回描述对象信息的字符串
8、 NSMutableString类用于创建可以更改字符的字符串对象
9、 NSMutableString是NSString的子类,可以使用NSSting中定义的所有方法
10、 任何可变或不可变字符串对象在程序执行期间,总是可以被设为完全不同的字符串对象
NSArray类:
1、 数组的元素类型通常是一致的,但不是必须
2、 Foundation数组元素的实际类型为id型
3、 分为可变数组和不可变数组,后者是前者的子类
4、 头文件:<Foundation/NSArray.h>
|