Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode 从NSArray中删除不必要的数据_Xcode_Cocoa_Filter_Nsarray - Fatal编程技术网

Xcode 从NSArray中删除不必要的数据

Xcode 从NSArray中删除不必要的数据,xcode,cocoa,filter,nsarray,Xcode,Cocoa,Filter,Nsarray,我有一个NSArray,其中有很多来自JSON的数据。 这是来自我的JSON数据库 { "ID":"6173", "Name":"Heuriger Familie Haller", "BeschreibungApp":"Heuriger Familie Haller, 2102 Bisamberg", "Link":"http:\/\/heurigenapp.nocache.gugler.at\/app.ph

我有一个NSArray,其中有很多来自JSON的数据。 这是来自我的JSON数据库

    {
          "ID":"6173",
          "Name":"Heuriger Familie Haller",
          "BeschreibungApp":"Heuriger Familie Haller, 2102 Bisamberg",
          "Link":"http:\/\/heurigenapp.nocache.gugler.at\/app.php?id=6173",
          "Icon":"Weintraube",
          "Latitude":"48.33284",
          "Longitude":"16.36383",
          "Altitude":"0",
          "Ort":"Bisamberg"
   }
我有20件像这样的东西。所有这些我都在一个仓库里。 但是我只想要一个带有“Ort”的数组,所以我不需要大部分信息

我可以这样做吗:

newsTown = [news valueForKey:@"Ort"];
当然,您可以:

NSArray * newsTownArray = [NSArray arrayWithObject: [news valueForKey: @"Ort"]];

当然,KVC来营救:D

您希望遵循一个关键路径:

Array*new=[Array valueForKeyPath:@“Ort”]


假设news是你的JSON DIC数组

浪费了一个中间数组,他在一个news对象数组中有许多news对象,所以这不会这样做:)@Daij Djan:他也可以作为一个可变数组来做,并为20个对象中的每一个添加一个新对象,但无论如何,感谢否决票!这和你写的不一样。。您使用键“Ort”的值创建了一个数组(该数组没有),因此您实际上会得到一个零指针异常AFAICS=>这就是为什么我可以自由地否决投票。(我撤销了我的投票..ppl倾向于将其视为个人行为…尽管我从来没有这样的意思)但我来到了一行:cell.textlab.text=[[news objectAtIndex:indexath.row]objectForKey:@“Ort”];应用程序崩溃。你知道为什么会这样吗?你在使用ARC吗?如果不保留新数组:)
array*new=[[array valueForKeyPath:@“Ort”]retain]
ARC禁止显式发送“retain”消息,这就是为什么我说:如果你不使用ARC;这只是一个简单的问题:你只在新数组中保存“Ort”——所以没有更多的dict。只有字符串:)--so:
cell.textlab.text=[news objectAtIndex:indexath.row];