NSMutableDictionary

NSMutableDictionary 用于处理值对集合。保存到键的对象必须实现了copyWithZone:方法。和NSMutableArray一样添加到容器时对象收到retain消息,把对象从容器中移除时收到release消息,任何想在移除对象还要对该对象进行操作必须先对该对象发出一条retain消息,在使用完成后需要release。
#import <Foundation/Foundation.h>

int main (int argc, const char * argv[])
{

    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];

    //创建Dictionary,Capacity仅控制初始化大小
    NSMutableDictionary *fruits = [NSMutableDictionary dictionaryWithCapacity:2];
    [fruits setObject:@"Orange" forKey:@"OrangeKey"];
    [fruits setObject:@"Apple" forKey:@"AppleKey"];
    [fruits setObject:@"Blueberry" forKey:@"BlueberryKey"];
    NSLog(@"%@", fruits);
    
    //获取一个对象
    id oneObj = [fruits objectForKey:@"AppleKey"];
    NSLog(@"%@", oneObj);

    //如果找不到应的条目,返加nil
    id noObj = [fruits objectForKey:@"aaa"];
    NSLog(@"%@", noObj);
    
    [pool drain];
    return 0;
}
posted @ 2011-05-06 09:53  chenjunbiao  阅读(3269)  评论(1编辑  收藏  举报