iOS中的NSDictionary和NSMutableDictionary

NSDictionary基本用法

    //創(chuàng)建
    NSDictionary *dic = [NSDictionary dictionaryWithObject:@"value" forKey:@"key"];
    NSLog(@"%@",dic[@"key"]);

    NSDictionary *dic1 = [NSDictionary dictionaryWithObjectsAndKeys:@"value",@"key",@"A",@"a",@"B",@"b",@"C",@"c", nil];
    NSLog(@"%@",dic1[@"key"]);
    
    NSDictionary *dic2 = @{@"key":@"value",@"a":@"A",@"b":@"B",@"c":@"C"};
    NSLog(@"%@",dic2[@"key"]);

鍵值對個數(shù)

    NSLog(@"%lu",(unsigned long)[dic1 count]);//4
    NSArray *keys = [dic1 allKeys];
    NSLog(@"%@",keys);//b,key,c,a
    NSArray *values = [dic1 allValues];
    NSLog(@"%@",values);//B,value,C,A

遍歷

    [dic2 enumerateKeysAndObjectsUsingBlock:^(id  _Nonnull key, id  _Nonnull obj, BOOL * _Nonnull stop) {
        NSLog(@"key:%@--obj:%@",key,obj);
    }];
    /*
     key:b--obj:B
     key:key--obj:value
     key:c--obj:C
     key:a--obj:A
     */

字典讀寫(無序)

    BOOL flag = [dic2 writeToFile:@"/Users/soso/Desktop/demo1/NSArray/demo.plist" atomically:YES];
    NSLog(@"%d",flag);
    NSDictionary *dic3 = [NSDictionary dictionaryWithContentsOfFile:@"/Users/soso/Desktop/demo1/NSArray/demo.plist"];
    NSLog(@"%@",dic3);
    /*
     a = A;
     b = B;
     c = C;
     key = value;
     */

NSMutableDictionary

    //創(chuàng)建一個空字典
    NSMutableDictionary *dic4 = [NSMutableDictionary dictionary];
    //添加
    [dic4 setObject:@"value" forKey:@"key"];
    //將傳入字典所有的鍵值對取出來添加到dic中
    [dic4 setValuesForKeysWithDictionary:@{@"key1":@"Value1"}];
    NSLog(@"%@",dic4);
    /*
     key = value;
     key1 = Value1;
     */
    
     //刪除
    [dic4 removeObjectForKey:@"key1"];
    NSLog(@"%@",dic4);//key = value;

    [dic4 removeObjectsForKeys:@[@"key",@"key1"]];
    NSLog(@"%@",dic4);

    [dic4 removeAllObjects];
    
    //修改
    [dic4 setObject:@"newValue" forKey:@"key"];
    NSLog(@"%@",dic4);
    /*
     key = newValue;
     key1 = Value1;
     */
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容