Cocoa之NSDictionary总结

来源:互联网 发布:淘宝网运动服女装套装 编辑:程序博客网 时间:2024/05/29 17:29

一、遍历

NSDictionary *dic = @{@"1" : @"a",                          @"2" : @"b",                          @"3" : @"c",                          @"4" : @"d"};

方法一:

for in将NSDictionary当作NSArray来处理了,而NSDictionary相当于两个NSArray,一个是key数组,一个是value数组。枚举时候就枚举第一个遇到的NSArray,就是key数组,一直枚举到keys最后的nil结束 

    

for (id key in dic) {}


方法二:

   

 for(id key in [dictionary allKeys])    {        id value = [dictionary objectForKey:key];        NSLog(@"%@ : %@", key, value);    }

方法三:   

  

  __block NSString *logStr;    [dic enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) {        logStr = [NSString stringWithFormat:@"%@: %@", key, [dic objectForKey:key]];    }];


二、拼接&合并

[oneDictionary addEntriesFromDictionary:otherDictionary];


0 0