NSDictionary的使用方法及其小例子

NSArray*array1=[NSArrayarrayWithObjects:@"iphone",@"ipod",nil];

NSArray*array2=[NSArrayarrayWithObjects:@"mac",@"imac",@"macpro",nil];

//类方法初始化自动释放

NSDictionary*myDictionary=[NSDictionarydictionaryWithObjectsAndKeys:array1,@"mobile",array2,@"computers",nil];//注意用nil结束

NSLog(@"myDictionary=%@",myDictionary);

intdictSize=[myDictionarycount];

//访问字典中的值

NSArray*mobile=[myDictionaryobjectForKey:@"mobile"];

//从一个对象获取键

NSArray*keys=[myDictionaryallKeysForObject:array1];

//获取字典中所有值得一个数组

NSArray*values=[myDictionaryallValues];

//快速枚举

for(idkeyinmyDictionary)

{

NSLog(@"key:%@,value:%@",key,[myDictionaryobjectForKey:key]);

}

//如果字典只包含属性列表对象(NSData,NSDate,NSNumber,NSString,NSArray或NSDictionary)可以保存到文件中

NSString*filePath=[[[NSBundlemainBundle]resourcePath]stringByAppendingPathComponent:@"dict.txt"];

BOOLsuccess=[myDictionarywriteToFile:filePathatomically:YES];

//用文件填充

NSDictionary*myDict2=[NSDictionarydictionaryWithContentsOfFile:filePath];

//可变字典

NSMutableDictionary*dictMutable=[[NSMutableDictionaryalloc]initWithObjectsAndKeys:array1,@"mobile",array2,@"computer",nil];

NSString*string4=@"stringTV";

//修改对象

[dictMutablesetObject:string4forKey:@"media"];

//删除对象

[dictMutableremoveObjectForKey:@"mobile"];

//删除多个对象

NSArray*keyArray=[NSArrayarrayWithObjects:@"mobile",@"computer",nil];

[dictMutableremoveObjectForKey:keyArray];

//删除所有对象

[dictMutableremoveAllObjects];

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值