黑马程序员-我的第十九篇学习日记:Foundation中的字典

---------------------- ASP.Net+Unity开发.Net培训、期待与您交流! ----------------------

字典有不可变的:NSDictionary,可变的:NSMutableDictionary两种

字典的key------>value

索引------>文字内容

里面储存的都是键值对

.NSDictionary

NSDictionary的创建:

1.  NSDictionary     *dict  =  [NSDictionary   dictionaryWithObject: @"jack"   forKey: @"name"];

2.  NSArray   *key = @[ @"name" ,@"adress" ];

     NSArray   *name = @[ @"jack" ,@"北京" ];

     NSDictionary     *dict1  =  [NSDictionary   dictionaryWithObjects: object   forKeys: key ];

3.  NSDictionary     *dict2  =  [NSDictionary   dictionaryWithObjectsAndKeys: @"jack" ,@"name"  ,@"北京",  @"adress", nil];

4.  NSDictionary     *dict3 =  @{@"name" : @"jack" , @"adress" :  @"北京"};


二.  NSMutableDictionary

NSMutableDictionary    *dict  =  [NSMutableDictionary  dictionary];          //创建一个可变空的字典

[dict  setObject : @"jack"  forKey : @"name"];                      //添加键值对


三. 字典的遍历

NSDictionary     *dict3 =  @{@"name" : @"jack" , @"adress" :  @"北京"};

第一种方式:

NSArray   *keys  =  [dict3  allKeys]; 

for( int i = 0 ; i<dict.count ; i++)

{

NSString  *str =keys [ i ];                    //遍历索引

        NSString   *str1 = dict3[keys];          //遍历文字内容

       NSLog(@"%@= %@",str,str1);

}

第二种方式:

[dict3   emurateKeysObjectUsingBlock:          //使用 block

^(id  key ,id  obj   ,BOOL  *stop )

{

NSLog(@"%@---%@",key , obj);

}];

 

--------------------- ASP.Net+Unity开发.Net培训、期待与您交流! ----------------------
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值