Xcode 从NSArray中删除不必要的数据
我有一个NSArray,其中有很多来自JSON的数据。 这是来自我的JSON数据库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
{
"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];