objective-c字典

it2022-05-09  35

 1  //         初始化一个空字典  2  //         NSDictionary *dictionary = [[NSDictionary alloc] init];  3  //         初始化一个空典  4  //         NSDictionary *dictionary1 = [NSDictionary dictionary];  5  //         初始化的同时 添加一对键值  6  //         NSDictionary *dictionary2 = [NSDictionary dictionaryWithObject:@"value" forKey:@"key"];  7  //         初始化的同时添加多对键值  8  //         前面是值 可以是任意类型  9  //         后面是key 必须是字符串 10         NSDictionary *dictionary3 = [NSDictionary dictionaryWithObjectsAndKeys: @" object ", @" key ", @" object1 ", @" key1 "@" object2 ", @" key2 ",nil]; 11  //         字典的新方法 12  //         前面是key 后面是值 与之前的方法的键值相反 13         NSDictionary *dictionary4 = @{ @" key ": @" ", @" key1 ": @" 值1 "}; 14         NSLog( @" %@ ",dictionary3); 15         NSLog( @" %@ ",dictionary4); 16          17  //         objectForKey :通过key曲字典里面的值 18         NSLog( @" %@ ",[dictionary4 objectForKey: @" key "]); 19  //         第二种取值方式 20         NSLog( @" %@ ",dictionary4[ @" key1 "]); 21          22          23  //         1用字典 表达出自己的考试分数 语文 25 数学 1000 英语 3 24          25         NSDictionary *scrose = [NSDictionary dictionaryWithObjectsAndKeys: @" 25 ", @" chinese ", @" 1000 ", @" math ", @" 3 ", @" English ", nil]; 26         [scrose objectForKey: @" chinese " ]; 27         [scrose objectForKey: @" math "]; 28         [scrose objectForKey: @" English "]; 29         NSLog( @" %@ %@ %@ ",[scrose objectForKey: @" chinese " ],[scrose objectForKey: @" math "],[scrose objectForKey: @" English "]); 30         NSDictionary *year = [NSDictionary dictionaryWithObjectsAndKeys: @" 发芽 ", @" ", @" 开花 ", @" ", @" 结果 ", @" ", @" 凋谢 ", @" ", @" 发芽1 ", @" 春1 ", @" 开花1 ", @" 夏1 ", @" 结果1 ", @" 秋1 ", @" 凋谢1 ", @" 冬1 ", nil]; 31  //         输出一个key对应的值 32         NSLog( @" %@ ",[year objectForKey:year.allKeys[ 0]]); 33  //         遍历所有的键值 34  //         allKeys是所有 key的一个数组 35  //         count得到数字内有多少个元素 36          for(NSString *key  in year.allKeys){ 37             NSLog( @" %@ %@ ",key,[year objectForKey:key]); 38         } 39              40              41         NSLog( @" %@ %@ %@ %@ ",[year objectForKey: @" "],[year objectForKey: @" "],[year objectForKey: @" "],[year objectForKey: @" "]); 42     

 

执行结果:

 

转载于:https://www.cnblogs.com/fshmjl/p/4581930.html


最新回复(0)