OC中的字典NSDictionary,oc字典nsdictionary

來源:互聯網
上載者:User

OC中的字典NSDictionary,oc字典nsdictionary

==========================

字典

==========================

NSDictionary * dict = [[NSDictionary alloc] initWithObjectsAndKeys:@"One", @"1", @"Two", @"2", @"Three", @"3", @"One",  @"4", nil];

        //字典中的資料以索引值對的方式進行儲存

        //@“One”和@“1”組成了一個索引值對

        //@“1”稱為鍵(key)

        //@“One”稱為值(value)

        //值是需要儲存的資料,鍵是尋找資料的索引

        //字典的作用,就是通過鍵,快速的尋找到值。

        //值可以重複,鍵是唯一的。

        //字典中的索引值對沒有順序,沒有所謂第一個索引值對,第二個索引值對

        //鍵和值都是任意對象,字典中儲存物件的地址。不過鍵往往使用字串

        NSDictionary * dict2 = @{@"4" : @"Four", @"1" : @"One", @"2" : @"Two", @"3" : @"Three"};

        NSLog(@"%@", dict);

        NSLog(@"%@", dict2);

        //通過傳入鍵,傳回值的地址

        NSString * value = [dict objectForKey:@"3"];

        value = dict[@"3"];

        //Xcode 4.6 以後

        //如果沒有對應的鍵,返回nil

        NSLog(@"%@", value);

          //返回索引值對總數

        NSUInteger count = [dict count];

        NSLog(@"%lu", count);

        //返回所有的鍵

        NSArray * keys = [dict allKeys];

        //返回所有的值

        NSArray * values = [dict allValues];

        //遍曆字典

        for (NSString * key in dict) {

            //每次迴圈key指向一個鍵

            //通過遍曆鍵,間接遍曆了值

            NSLog(@"%@", dict[key]);

        }

        NSMutableDictionary * mutableDict = [[NSMutableDictionary alloc] init];

        //重設字典

        [mutableDict setDictionary:@{@"1" : @"One", @"2" : @"Two", @"3" : @"Three"}];

        //增

        [mutableDict setObject:@"Four" forKey:@"4"];

        //刪

        //通過鍵刪除值

        [mutableDict removeObjectForKey:@"3"];

        //通過多個鍵,刪除多個值

        [mutableDict removeObjectsForKeys:@[@"1", @"2", @"3"]];

        //刪除所有索引值對

        [mutableDict removeAllObjects];

ΔOC是一門非常優美的語言,名字基本上都是單詞的組合,通過名字可以瞭解這個方法或者這個變數的作用;

  

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.