NSArray * skyAArrays = [NSArray arrayWithObjects:@"A天空1號",@"A天空2號",@"A天空3號",nil];
NSArray * skyBArrays = [NSArray arrayWithObjects:@"B天空1號",@"B天空2號",@"B天空3號",nil];
NSArray * skyCArrays = [NSArray arrayWithObjects:@"C天空1號",@"C天空2號",@"C天空3號",nil];
// NSArray * skyArray = [NSArray arrayWithObjects:skyAArrays,skyBArrays,skyCArrays, nil];
//字典中所有的key
NSArray * keys = [NSArray arrayWithObjects:@"name",@"sex",@"age",nil];
//字典中所有跟key對應的value
NSArray * values = [NSArray arrayWithObjects:@"liuhui",@"男",[NSNumbernumberWithInt:36],nil];
//建立字典對象方法1
NSDictionary * myDic = [[NSDictionary alloc]initWithObjects:values forKeys:keys];
NSLog(@"my dic = %@",myDic);
// 建立字典對象方法2
NSDictionary * yourDic = [[NSDictionary alloc] initWithObjectsAndKeys:skyAArrays,@"A",skyBArrays,@"B",skyCArrays,@"C",nil];
NSLog(@"your dic = %@",yourDic);
NSLog(@"%@",[yourDic objectForKey:@"A"]);
// - (NSArray *)allKeys; 返回的是 NSArray類型,方便用 objectAtIndex取出一個個key
NSLog(@"%@",[yourDic allKeys]);
NSLog(@"%@",[yourDic allValues]);
//添加資料(setObject 一般沒有一種key才添加,有同名的key而用這種方法,會覆蓋掉),注意:id key 是成對出現的
[mutableDictionary setObject:@"good lucky"forKey:@"why"];
[mutableDictionary setObject:@"bye bye" forKey:@"how"];
//刪除指定索引值的資料
[mutableDictionary removeObjectForKey:..];
//刪除所有資料
[mutableDictionary removeAllObjects];
//字典的普通遍曆(無序)
for (int i =0; i < [yourDic count]; i++) {
NSLog(@"key = value <====> %@ = %@",[[yourDic allKeys] objectAtIndex:i],[yourDic objectForKey:[[yourDic allKeys]objectAtIndex:i]]);
}
// 字典的快速遍曆 取出來的obj一定是key
for (id obj in yourDic) {
NSLog(@"%@",obj);
id value = [yourDic objectForKey:obj];
NSLog(@"%@",value);
}