Day.01.19 Foundation不可变字典

创建    属性    方法     遍历

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        
        /**
         *  
            数组:盛放对象的有序容器   index - 对象
         
                例如: 0 -> @"one"
                     1 -> @"two"
                        ......
         
            字典:盛放对象的无序容器,键值对   键 - 值  ==>   标识(字符串) - 对象
         
                例如:  key   object
         
                    @"键"     对象
                    @"时宇"     @"60分"
                        ......
         */
        
        
        /*____________(不可变)字典 NSDictionary___________________________________________________*/
        
        //1⃣️创建
        
        //1.实例方法
        NSDictionary *dic = [[NSDictionary alloc]init];
        
        NSLog(@"%@",dic);
        
        //2.类方法
        NSDictionary *dic1 = [NSDictionary dictionary];
        
        NSLog(@"%@",dic1);
        
        //3.通过键值对创建
//        NSArray *array = [NSArray arrayWithObjects:@"1",@"2", nil]
        
        NSObject *objc1 = [[NSObject alloc]init];
        NSObject *objc2 = [[NSObject alloc]init];
        NSObject *objc3 = [[NSObject alloc]init];
        
        /**
            @"叁" -> objc3
            @"第一个" -> objc1
            @"two" -> objc2
         */
        NSDictionary *dic2 = [[NSDictionary alloc]initWithObjectsAndKeys:objc1,@"第一个",objc2,@"two",objc3,@"叁" ,nil];
//        NSDictionary *dic2_ = [NSDictionary dictionaryWithObjectsAndKeys:<#(nonnull id), ...#>, nil]
        
        /**
         *  1.字典打印在控制台上,是以{}的形式输出,多个键值对间使用';'相隔
            2.形式是 键 = 值 ;
            3.文字以Unicode编码显示 http://tool.chinaz.com/tools/unicode.aspx 在线转换
         */
        NSLog(@"%@",dic2);
        
        //4.快速创建 键:值,
        NSDictionary *dic3 = @{@"a":objc1,@"b":objc2,@"c":objc3};
        
        NSLog(@"%@",dic3);
        
        //5.通过字典创建 ->相当于复制
        NSDictionary *dic4 = [[NSDictionary alloc]initWithDictionary:dic3];
        
//        NSDictionary *dic4_ = [NSDictionary dictionaryWithDictionary:dic3];
        
        //2⃣️属性
        
//        NSLog(@"count = %ld",[dic4 count]);
        NSLog(@"count = %ld",dic4.count);
        
        //3⃣️方法
        
        //1.获取字典中的对象
        
        NSObject *objcB = [dic4 objectForKey:@"b"];
        
        NSLog(@"%@",objcB);
        
        //2.获取所有的key ✅常用
        NSArray *allkeys = [dic4 allKeys];
        
        NSLog(@"%@",allkeys);
        
        //3.获取所有的value
        NSArray *allvalues = [dic4 allValues];
        
        NSLog(@"%@",allvalues);
        
        
        //4⃣️遍历 : 展示容器内的所有数据
        
        //dic4
        
        NSArray *keys = [dic4 allKeys];
        
        for (int i = 0; i<dic4.count; i++) {
            
            NSString *key = [keys objectAtIndex:i];
            
            /*___________________________________*/
            
            NSLog(@"%@",[dic4 objectForKey:key]);
        }

        for (NSString *key in keys) {
            
            NSLog(@"%@",[dic4 objectForKey:key]);   
        }        
    }
    return 0;
}

2016-01-19 19:09:06.628 06NSDictionary[1357:196153] {
}
2016-01-19 19:09:06.631 06NSDictionary[1357:196153] {
}
2016-01-19 19:09:06.632 06NSDictionary[1357:196153] {
    two = "<NSObject: 0x1004000f0>";
    "\U53c1" = "<NSObject: 0x100400100>";
    "\U7b2c\U4e00\U4e2a" = "<NSObject: 0x1004000e0>";
}
2016-01-19 19:09:06.632 06NSDictionary[1357:196153] {
    a = "<NSObject: 0x1004000e0>";
    b = "<NSObject: 0x1004000f0>";
    c = "<NSObject: 0x100400100>";
}
2016-01-19 19:09:06.633 06NSDictionary[1357:196153] count = 3
2016-01-19 19:09:06.633 06NSDictionary[1357:196153] <NSObject: 0x1004000f0>
2016-01-19 19:09:06.634 06NSDictionary[1357:196153] (
    a,
    b,
    c
)
2016-01-19 19:09:06.634 06NSDictionary[1357:196153] (
    "<NSObject: 0x1004000e0>",
    "<NSObject: 0x1004000f0>",
    "<NSObject: 0x100400100>"
)
2016-01-19 19:09:06.634 06NSDictionary[1357:196153] <NSObject: 0x1004000e0>
2016-01-19 19:09:06.634 06NSDictionary[1357:196153] <NSObject: 0x1004000f0>
2016-01-19 19:09:06.634 06NSDictionary[1357:196153] <NSObject: 0x100400100>
2016-01-19 19:09:06.634 06NSDictionary[1357:196153] <NSObject: 0x1004000e0>
2016-01-19 19:09:06.635 06NSDictionary[1357:196153] <NSObject: 0x1004000f0>
2016-01-19 19:09:06.702 06NSDictionary[1357:196153] <NSObject: 0x100400100>
Program ended with exit code: 0

每天记住关于iOS的十个单词 6:48 - - 7:10
Foundation //创建 基础 根据 地基
string //细绳 一串 牵线 
mutable //可变的
array //大批 数组 服装
dictionary //词典
null //无效的
set //放置  安置 确定 设定
value//价值  值得  有用
data //数据
format //样式 制式  格式

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,098评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,213评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,960评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,519评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,512评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,533评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,914评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,574评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,804评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,563评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,644评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,350评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,933评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,908评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,146评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,847评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,361评论 2 342

推荐阅读更多精彩内容