NSDictionary使用小结(字典)

  1. #import <Foundation/Foundation.h>
  2. int main(int argc, const char * argv[])
  3. {
  4. @autoreleasepool {
  5. //创建字典
  6. NSDictionary *dic1 = [NSDictionary dictionaryWithObject:@"value" forKey:@"key"];
  7. NSLog(@"dic1 :%@", dic1);
  8. //创建多个字典
  9. NSDictionary *dic2 = [NSDictionary dictionaryWithObjectsAndKeys:
  10. @"value1", @"key1",
  11. @"value2", @"key2",
  12. @"value3", @"key3",
  13. @"value4", @"key4",
  14. nil];
  15. NSLog(@"dic2 :%@", dic2);
  16. //根据现有的字典创建字典
  17. NSDictionary *dic3 = [NSDictionary dictionaryWithDictionary:dic2];
  18. NSLog(@"dic3 :%@", dic3);
  19. //根据key获取value
  20. NSLog(@"key3 value :%@", [dic3 objectForKey:@"key3"]);
  21. //获取字典数量
  22. NSLog(@"dic count :%d", dic3.count);
  23. //所有的键集合
  24. NSArray *keys = [dic3 allKeys];
  25. NSLog(@"keys :%@", keys);
  26. //所有值集合
  27. NSArray *values = [dic3 allValues];
  28. NSLog(@"values :%@", values);
  29. NSMutableDictionary *mutableDic = [[NSMutableDictionary alloc] initWithObjectsAndKeys:
  30. @"mvalue1", @"mkey1",
  31. @"mvalue2", @"mkey2", nil];
  32. //添加现有的字典数据
  33. [mutableDic addEntriesFromDictionary:dic3];
  34. NSLog(@"mutableDic :%@",mutableDic);
  35. //添加新的键值对象
  36. [mutableDic setValue:@"set1" forKey:@"setKey1"];
  37. NSLog(@"set value for key :%@",mutableDic);
  38. //以新的字典数据覆盖旧的字典数据
  39. [mutableDic setDictionary:dic2];
  40. NSLog(@" set dictionary :%@",mutableDic);
  41. //根据key删除value
  42. [mutableDic removeObjectForKey:@"key1"];
  43. NSLog(@"removeForkey :%@",mutableDic);
  44. //快速遍历
  45. for(id key in mutableDic) {
  46. NSLog(@"key :%@  value :%@", key, [mutableDic objectForKey:key]);
  47. }
  48. //枚举遍历
  49. NSEnumerator *enumerator = [mutableDic keyEnumerator];
  50. id key = [enumerator nextObject];
  51. while (key) {
  52. NSLog(@"enumerator :%@", [mutableDic objectForKey:key]);
  53. key = [enumerator nextObject];
  54. }
  55. //根据key数组删除元素
  56. [mutableDic removeObjectsForKeys:keys];
  57. NSLog(@"removeObjectsForKeys :%@",mutableDic);
  58. [mutableDic removeAllObjects];
  59. //删除所有元素
  60. NSLog(@"remove all :%@", mutableDic);
  61. }
  62. return 0;
  63. }
时间: 2024-08-25 18:11:57

NSDictionary使用小结(字典)的相关文章

Objective - C NSDictionary不可变字典和NSMutableDictionary可变字典

//创建一个不可变的字典对象 //便利构造器创建 NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKeys:@"zhonger", @"name2", @"taixu", @"name1", @"caicai", @"name3", nil]; //初始化方法 //先给value 再给key NSDictionary *

[示例]NSDictionary编程题-字典的排序应用(iOS5班)

代码? #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { /** * 第1题 请将如下数据存储成字典,并将字典内容以字符串形式输出,输出:"XXX,年龄XXX岁,职业XXX"(将XXX替换为相应的数据). */ NSString *name = @"wangchongyang"; NSInteger age = 56

IOS阶段学习第15天笔记(NSDictionary与NSMutableDictionary 字典)

IOS学习(OC语言)知识点整理 一.OC中的字典 1)字典:是一个容器对象,元素是以键-值对(key-value)形式存放的,key和value是任意类型的对象,key是唯一的,value可以重复 2)OC中的字典有两种 1.不可变字典:NSDictionary,初始化后不能修改其内容 2.可变字典:NSMutableDictionary,初始化后可以修改其内容 二.NSDictionary 字典的操作 1)实例化方法创建字典对象 例如: 1 NSDictionary *dict1=[[NSD

[示例]NSDictionary编程题-字典的排序应用(iOS6班)

代码: #import <Foundation/Foundation.h> static NSString * const kName = @"name"; static NSString * const kAge = @"age"; static NSString * const kGender = @"gender"; inline static NSMutableDictionary *CreateDict(NSString *

[示例]NSDictionary编程题-字典的排序应用(iOS4班)

代码: #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { //1.对字符串“2015-09-01 08:19:10”操作,输出"08:19:10".要求使用两种截取方式. NSString *time=@"2015-09-01 08:19:10"; NSString *str1=[time substringFrom

NSDictionary 使用总结

NSDictionary使用小结 分类: IOS2013-03-10 20:21 1764人阅读 评论(0) 收藏 举报 [plain] view plaincopy #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { //创建字典 NSDictionary *dic1 = [NSDictionary dictionaryWithObject:@"

02-NSArray、NSSet、NSDictionary 集合类

NSArray.NSSet.NSDictionary 集合类 可以用来装东西 OC数组只能存放OC对象.不能存放非OC对象类型,如int.struct\enu等 OC数组不能存放nil值 1.NSArray   不可变数组 1>.  NSArray *array1 = [NSArray array]; // 由于是不可变数组,永远都是空数组 2>.  NSArray *array2 = [NSArray arrayWithObject:@"whblap"]; 3>. 

Swift3 JSON字符串转字典和字典转JSON字符串的实现

直接上代码吧 1.JSONString转换为字典 /// JSONString转换为字典 /// /// - Parameter jsonString: <#jsonString description#> /// - Returns: <#return value description#> func getDictionaryFromJSONString(jsonString:String) ->NSDictionary{ let jsonData:Data = json

IOS开发之旅-IOS常用数据结构NSArray、NSMutableArray、NSDictionary、NSMutableDictionary介绍

NSArray NSArray基本用法 void arrayTest1() { //数组初始化最后必须以nil结尾,表示数组元素结束 NSArray *array1 = [[NSArray alloc]initWithObjects:@"item0",@"item1",@"item2",@"item3",@"item4",nil]; NSLog(@"%@",array1); /*( it