ios-nsdictionary获得指定key值

问题描述

nsdictionary获得指定key值
在nsdictionary中保存json解析的结果:

{statusCode"":""200""body"":[  {status"":""success""remarks"":null  }]data"":[abcd"":[        {category"":""a""title"":""b""id"":""24""        }        {category"":""c""title"":""crd""id"":""65""        }        {category"":""ds""title"":""sd""id"":""18""        }     ]  }  {efgh"":[        {category"":""ds""title"":""sd""id"":""18""        }        {category"":""sd""title"":""sd""id"":""1""        }                             ]  }  {ijkl"":[        {category"":""ds""title"":""sd""id"":""18""        }        {category"":""sd""title"":""sd""id"":""1""        }     ]  } ]}

关键字@data的数据可以保存在数组中:

NSMutableArray *getdata=[[NSMutableArray alloc]init];getcat=[results objectForKey:@""data""];

下面应该怎么设置在第一个索引中的values(category title id)。比如'abcd'?

谢谢

解决方案

getdata 里面应该是 3个NSDictionary 分别是

{category"":""a""title"":""b""id"":""24""    }    {category"":""c""title"":""crd""id"":""65""    }    {category"":""ds""title"":""sd""id"":""18""    }

你要设置在第一个索引中的values

NSDictionary *firstDic = [getdata objectAtIndex:0]; [firstDic setValue:@""new category"" forKey:@""category""];  [firstDic setValue:@""new title"" forKey:@""title""];  [firstDic setValue:@""new id"" forKey:@""id""];
时间: 2024-09-08 09:34:26

ios-nsdictionary获得指定key值的相关文章

ios-如何设置NSDictionary的key值

问题描述 如何设置NSDictionary的key值 我想传递预定key值的dictionary到多个方法中,我以前见过其他的类实现过,但是我不知道应该怎么设置,我在m文件中用到的是这样: NSString *name = [dictionary objectForKey:kObjectsName]; NSDate *date = [dictionary objectForKey:kObjectsDate]; 如何设置? 解决方案 在.m文件中放#define声明 #define kObject

php对二维数组按指定键值key排序示例代码_php技巧

复制代码 代码如下: function array_sort($array, $key){ if(is_array($array)){ $key_array = null; $new_array = null; for( $i = 0; $i < count( $array ); $i++ ){ $key_array[$array[$i][$key]] = $i; } ksort($key_array); $j = 0; foreach($key_array as $k => $v){ $ne

PHP按指定键值对二维数组进行排序的方法_php技巧

本文实例讲述了PHP按指定键值对二维数组进行排序的方法.分享给大家供大家参考,具体如下: 问题: 有数组: 复制代码 代码如下: array(0=>array('id'=>1,'price'=>50),1=>array('id'=>2,'price'=>60)); 要求根据数组的price这个字段进行排序. 实现代码如下: <?php $array[] = array('id'=>1,'price'=>50); $array[] = array('id

php自定义函数实现二维数组按指定key排序的方法_php技巧

本文实例讲述了php自定义函数实现二维数组按指定key排序的方法.分享给大家供大家参考,具体如下: 二维数组官方的排序方法并不好,该函数可以进行指定key的排序,已经测试并使用,代码如下: /*二维数组按指定的键值排序*/ function array_sort($arr, $keys, $type = 'desc') { $keysvalue = $new_array = array(); foreach ($arr as $k => $v) { $keysvalue[$k] = $v[$ke

JS根据key值获取URL中的参数值及把URL的参数转换成json对象_javascript技巧

不废话了,直接贴代码了,通过示例一讲解JS根据key值获取URL中的参数值及把URL的参数转换成json对象,示例二讲解js获取url传递参数,具体内容请看下文 示例一: //把url的参数部分转化成json对象  parseQueryString: function (url) { var reg_url = /^[^\?]+\?([\w\W]+)$/, reg_para = /([^&=]+)=([\w\W]*?)(&|$|#)/g, arr_url = reg_url.exec(ur

Java用自定义的类作为HashMap的key值实例_java

这是Java中很经典的问题,在面试中也经常被问起.其实很多书或者文章都提到过要重载hashCode()和equals()两个方法才能实现自定义键在HashMap中的查找,但是为什么要这样以及如果不这样做会产生什么后果,好像很少有文章讲到,所以写这么一篇来说明下. 首先,如果我们直接用以下的Person类作为键,存入HashMap中,会发生发生什么情况呢? public class Person { private String id; public Person(String id) { thi

python通过字典dict判断指定键值是否存在的方法

 这篇文章主要介绍了python通过字典dict判断指定键值是否存在的方法,实例分析了Python中使用has_key及in判断指定键值是否存在的技巧,非常具有实用价值,需要的朋友可以参考下     本文实例讲述了python通过字典dict判断指定键值是否存在的方法.分享给大家供大家参考.具体如下: python中有两种方法可以判断指定的键值是否存在,一种是通过字典对象的方法 has_key 判断,另外一种是通过 in 方法,下面是详细的范例. ? 1 2 3 4 5 d={'site':'h

jquery实现从数组移除指定的值

  本文实例讲述了jquery实现从数组移除指定的值.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 var arr = [1, 2, 3, 4, 5]; var removeItem = 2; arr = $.grep(arr, function(value) { return value != removeItem; }); 希望本文所述对大家的jQuery程序设计有所帮助.

php实现数组按指定KEY排序的方法

 这篇文章主要介绍了php实现数组按指定KEY排序的方法,涉及php操作数组排序的技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了php实现数组按指定KEY排序的方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 function array_sort($arr,$keys,$orderby='asc'){ $keysvalue = $new_array = array(); foreach (