摘要: NSNumber可以包装常规的C类型成为一个Objective-C对象,可以存储任何的数字类型,以及BOOL和char。#import <Foundation/Foundation.h>int main (int argc, const char * argv[]){ NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; NSMutableArray *array = [NSMutableArray arrayWithCapacity:3]; [array addObject:[NSNumber numberWit 阅读全文
posted @ 2011-05-06 10:10 chenjunbiao 阅读(2512) 评论(0) 推荐(0) 编辑
摘要: NSMutableSet 集合成员是无序的。对对象进行枚举所得到对象的顺序不能保证相同。向集合中添加相同对象时只会保留一个副本。和其它集合类一样添加移除对象都会分别收到retain和release消息。#import <Foundation/Foundation.h>int main (int argc, const char * argv[]){ NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; NSMutableSet *fruits = [NSMutableSet setWithCapacity:2]; 阅读全文
posted @ 2011-05-06 10:02 chenjunbiao 阅读(725) 评论(0) 推荐(0) 编辑
摘要: NSMutableDictionary 用于处理值对集合。保存到键的对象必须实现了copyWithZone:方法。和NSMutableArray一样添加到容器时对象收到retain消息,把对象从容器中移除时收到release消息,任何想在移除对象还要对该对象进行操作必须先对该对象发出一条retain消息,在使用完成后需要release。#import <Foundation/Foundation.h>int main (int argc, const char * argv[]){ NSAutoreleasePool * pool = [[NSAutoreleasePool all 阅读全文
posted @ 2011-05-06 09:53 chenjunbiao 阅读(3269) 评论(1) 推荐(0) 编辑
摘要: NSMutableArray 只能保存Objective-C对象,没有边界检查,超出边界会抛出运行时异常。添加到Array中的对象会收到一条retain消息,当从数组中删除该对象或者数组本身被release了数组中的对象都会收到一条release消息。#import <Foundation/Foundation.h>int main (int argc, const char * argv[]){ NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; NSMutableArray *mutableFruitBask 阅读全文
posted @ 2011-05-06 09:32 chenjunbiao 阅读(579) 评论(0) 推荐(0) 编辑