Day.01.19 Foundation不可變字典

創(chuàng)建    屬性    方法     遍歷

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        
        /**
         *  
            數(shù)組:盛放對象的有序容器   index - 對象
         
                例如: 0 -> @"one"
                     1 -> @"two"
                        ......
         
            字典:盛放對象的無序容器,鍵值對   鍵 - 值  ==>   標(biāo)識(字符串) - 對象
         
                例如:  key   object
         
                    @"鍵"     對象
                    @"時宇"     @"60分"
                        ......
         */
        
        
        /*____________(不可變)字典 NSDictionary___________________________________________________*/
        
        //1??創(chuàng)建
        
        //1.實例方法
        NSDictionary *dic = [[NSDictionary alloc]init];
        
        NSLog(@"%@",dic);
        
        //2.類方法
        NSDictionary *dic1 = [NSDictionary dictionary];
        
        NSLog(@"%@",dic1);
        
        //3.通過鍵值對創(chuàng)建
//        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 在線轉(zhuǎn)換
         */
        NSLog(@"%@",dic2);
        
        //4.快速創(chuàng)建 鍵:值,
        NSDictionary *dic3 = @{@"a":objc1,@"b":objc2,@"c":objc3};
        
        NSLog(@"%@",dic3);
        
        //5.通過字典創(chuàng)建 ->相當(dāng)于復(fù)制
        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??遍歷 : 展示容器內(nèi)的所有數(shù)據(jù)
        
        //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

每天記住關(guān)于iOS的十個單詞 6:48 - - 7:10
Foundation //創(chuàng)建 基礎(chǔ) 根據(jù) 地基
string //細(xì)繩 一串 牽線 
mutable //可變的
array //大批 數(shù)組 服裝
dictionary //詞典
null //無效的
set //放置  安置 確定 設(shè)定
value//價值  值得  有用
data //數(shù)據(jù)
format //樣式 制式  格式

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末滨攻,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌臼膏,老刑警劉巖屋彪,帶你破解...
    沈念sama閱讀 216,843評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件诈嘿,死亡現(xiàn)場離奇詭異免胃,居然都是意外死亡痹栖,警方通過查閱死者的電腦和手機译暂,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,538評論 3 392
  • 文/潘曉璐 我一進店門抠忘,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人外永,你說我怎么就攤上這事崎脉。” “怎么了伯顶?”我有些...
    開封第一講書人閱讀 163,187評論 0 353
  • 文/不壞的土叔 我叫張陵囚灼,是天一觀的道長。 經(jīng)常有香客問我祭衩,道長灶体,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,264評論 1 292
  • 正文 為了忘掉前任掐暮,我火速辦了婚禮蝎抽,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘路克。我一直安慰自己樟结,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,289評論 6 390
  • 文/花漫 我一把揭開白布精算。 她就那樣靜靜地躺著瓢宦,像睡著了一般。 火紅的嫁衣襯著肌膚如雪灰羽。 梳的紋絲不亂的頭發(fā)上驮履,一...
    開封第一講書人閱讀 51,231評論 1 299
  • 那天,我揣著相機與錄音廉嚼,去河邊找鬼玫镐。 笑死,一個胖子當(dāng)著我的面吹牛怠噪,可吹牛的內(nèi)容都是我干的恐似。 我是一名探鬼主播,決...
    沈念sama閱讀 40,116評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼舰绘,長吁一口氣:“原來是場噩夢啊……” “哼蹂喻!你這毒婦竟也來了葱椭?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,945評論 0 275
  • 序言:老撾萬榮一對情侶失蹤口四,失蹤者是張志新(化名)和其女友劉穎孵运,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蔓彩,經(jīng)...
    沈念sama閱讀 45,367評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡治笨,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,581評論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了赤嚼。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片旷赖。...
    茶點故事閱讀 39,754評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖更卒,靈堂內(nèi)的尸體忽然破棺而出等孵,到底是詐尸還是另有隱情,我是刑警寧澤蹂空,帶...
    沈念sama閱讀 35,458評論 5 344
  • 正文 年R本政府宣布俯萌,位于F島的核電站,受9級特大地震影響上枕,放射性物質(zhì)發(fā)生泄漏咐熙。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,068評論 3 327
  • 文/蒙蒙 一辨萍、第九天 我趴在偏房一處隱蔽的房頂上張望棋恼。 院中可真熱鬧,春花似錦锈玉、人聲如沸爪飘。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,692評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽悦施。三九已至并扇,卻和暖如春去团,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背穷蛹。 一陣腳步聲響...
    開封第一講書人閱讀 32,842評論 1 269
  • 我被黑心中介騙來泰國打工土陪, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人肴熏。 一個月前我還...
    沈念sama閱讀 47,797評論 2 369
  • 正文 我出身青樓鬼雀,卻偏偏與公主長得像,于是被迫代替她去往敵國和親蛙吏。 傳聞我的和親對象是個殘疾皇子源哩,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,654評論 2 354

推薦閱讀更多精彩內(nèi)容