OC-NSDictionary

创建

直接创建

NSDictionary *dict7=@{@"k1":@"v1", @"k2":@"v2", @"k3":@"v3"};

initWithObjectsAndKeys:和dictionaryWithObjectsAndKeys:

NSDictionary* dict1=[[NSDictionary alloc]initWithObjectsAndKeys:@"v1",@"k1",@"v2",@"k2",@"v3",@"k3", nil]; //实例方法
NSDictionary* dict2=[NSDictionary dictionaryWithObjectsAndKeys:@"v1",@"k1",@"v2",@"k2",@"v3",@"k3", nil]; //类方法

通过数组创建initWithObjects:forKeys:和dictionaryWithObjects:forKeys:

NSDictionary* dict3=[[NSDictionary alloc]initWithObjects:@[@"v1",@"v2",@"v3"] forKeys:@[@"k1",@"k2",@"k3"]]; //实例方法
NSDictionary* dict4=[NSDictionary dictionaryWithObjects:@[@"v1",@"v2",@"v3"] forKeys:@[@"k1",@"k2",@"k3"]];//类方法

已有字典创建initWithDictionary:和dictionaryWithDictionary

NSDictionary* dict5=[[NSDictionary alloc]initWithDictionary:dict1];//实例方法
NSDictionary* dict6=[NSDictionary dictionaryWithDictionary:dict1];//类方法

NSDictionary *dict1=@{@"k1":@"v1", @"k2":@"v2", @"k3":@"v3"};

//通过key查找value  objectForKey:
NSString* obj=[dict1 objectForKey:@"k3"];

//获取所有的key. allKeys
NSArray *keys=[dict1 allKeys];
//获取所有的值. allValues
NSArray *values=[dict1 allValues];


//枚举key
//快速枚举法遍历
for(id obj in dict1)
{
    NSLog(@"key:%@", obj); //键
    NSLog(@"value:%@", [dict1 objectForKey:obj]); //值
}
//枚举器法
NSEnumerator *kenumerator=[dict1 keyEnumerator];
id key;
while(key=[kenumerator nextObject])
{
   NSLog(@"键枚举器法key:%@",key);
}

//枚举value
//枚举器法  objectEnumerator获取Enumerator  再通过nextObject得到下一个值
NSEnumerator *enumerator=[dict1 objectEnumerator];
id obj;
while(obj=[enumerator nextObject])
{
   NSLog(@"枚举器法obj:%@",obj);
}



//字典的长度
NSUInteger count=dict1.count;
NSLog(@"字典一共有%lu个键值对",count);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值