1.常用对象
NSString *str = [NSString stringWithFormat : (NSString *) format,…] //字符串
NSMutableString *ms = [NSMutableString stringWithCapacity : numItems] //可变字符串
NSArray *arr = [NSArray arrayWithObjects : @“abc”, @“123”, nil] //数组
NSMutableArray *ma = [NSMutableArray arrayWithCapacity : numItems] //可变数组
NSEnumerator *enum = [array objectEnumerator] //枚举
NSEnumerator *enum1 = [array reverseObjectEnumerator] //反相枚举
for(NSString *str in array) //快速枚举
NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys : (NSObject *)obj, key,…] //字典
NSMutableDictionary *md = [NSMutableDictionary dictionaryWithCapacity : numItems] //可变字典
NSDictionaryEnumerator *me = [NSDictionaryEnumerator enumeratorAtPath: value] //字典枚举
NSNumber *num = [NSNumber numberWith* : value] char int float bool string //数
NSValue *value = [NSValue valueWith* : value, type] //值
NSNull //空类
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init] [pool release] //自动释放池
2.对象生命周期
-
诞生:通过alloc和new方法实现
-
生存:接收消息和执行操作
-
交友:借助方法对组合和参数
-
死去:生命结束被释放(被内存回收)
3.引用计数
Cocoa采用了一种引用计数。每个对象有一个与之相关的证书,称作引用计数器或者保留计数器。
- 当使用
new\\alloc\\copy
操作获得一个对象,则该对象保留计数器为1; - 当某段代码需要访问一个对象时,该代码将对象的保留计数器值+1,表示“我要访问该对象”。
- 当这段代码结束访问时,该代码的保留计数器-1,表示不再访问该对象。
- 当计数器值为0时,表示不再有代码访问对象了,因此对象将被销毁,被系统回收。
-(id) retain; //计数器+1
-(void) release; //计数器-1
-(unsigned) retainCount; //获取计数值
init //初始化时调用
dealloc //释放时调用
autorelease //自动释放时调用
对象初始化
- 分配对象:
Car *car = [Car alloc];
- 初始化对象:
Car *car1 = [Car new];```
网友评论