字典 NSDictionary * dict = [[NSDictionary alloc] initWithObjectsAndKeys:@"One", @"1", @"Two", @"2", @"Three", @"3", @"One", @"4", nil]; //字典中的數據以鍵值對的方式進
==========================
字典
==========================
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是一門非常優美的語言,名字基本上都是單詞的組合,通過名字可以瞭解這個方法或者這個變數的作用;