Dictionary对象

//
//  main.m
//  OC语言学习


#import <Foundation/Foundation.h>


int main(int argc, const char * argv[]) {
   
    @autoreleasepool {
        
        //字典对象
        //dictionary是由 键-》对象  组成的数据集合。
        //键必须的单值的,通常是字符串,也可以是其他对象类型。
        //和键关联的值可以是任何对象类型,但不能是nil
        
        //创建一个空的可变字典
        NSMutableDictionary *glossary = [NSMutableDictionary dictionary];
        
        //存储3个
        [glossary setObject:@"A class" forKey:@"k1"];
        [glossary setObject:@"B class" forKey:@"k2"];
        [glossary setObject:@"C class" forKey:@"k3"];
        
        //检索并显示它们
        NSLog(@"%@",[glossary objectForKey:@"k1"]); //A class
        NSLog(@"%@",[glossary objectForKey:@"k2"]); //B class
        NSLog(@"%@",[glossary objectForKey:@"k3"]); //C class
        
        //创建一个不可变字典
        NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:@"A name",@"a",@"B name",@"b",@"C name",@"c", nil];
        
        //遍历字典
        for (NSString *key in dict) {
            NSLog(@"%@: %@",key,[dict objectForKey:key]);
        }
        /*
         a: A 
         b: B 
         c: C
         */
        
        
        /*
         假设你有一个名为 states 的字典,它包含美国每个州的名称,把对应州政府所在地作为值。
         以下代码片段,按字母顺序显示每个州的名称和对应的州政府所在地:
         
        NSArray *keys = [states allkes];
        keys = [keys sortedArrayUsingComparator:^NSComparisonResult(id  _Nonnull obj1, id  _Nonnull obj2) {
            return [obj1 compare:obj2];
        }];
        for (NSString *aState in keys) {
            NSLog(@"%@: %@",aState,[states objectForKey:aState]);
        }
         */
    }
    return 0;
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值