如何从字典格式的NSArray中提取对象

时间:2013-12-14 08:11:44

标签: ios iphone objective-c nsarray nsdictionary

所以我从NSArray请求(NSDictionary格式)返回Core Data,如下所示:

{
    item = "Black Pipe x21' A53";
}

但是当我尝试将其显示在prototype单元格中的标签上时,它会显示括号和键。我想提取“item”键并在NSString上将其显示为label,因此label只显示为“Black Pipe x21'A53”。

如果“item”键不是NSDictionary格式,如何提取文本?我使用的谓词强迫我使用Dictionary格式。它位于NSArray对象中。

太困惑了。任何帮助,将不胜感激。我是这个Objective-C的新手。 谢谢!

4 个答案:

答案 0 :(得分:2)

试试这个:

NSString *value = _arrayObj[indexPath.row][@"item"];

答案 1 :(得分:0)

由于您是语言新手,请尝试使用简单的构造。

for(NSDictionary *dict in YOUR_ARRAY) {
 NSString *title = [dict valueForKey:@"item"];
}

答案 2 :(得分:0)

for (int i=0; i<array.count; i++) 
{
    NSDictionary *Dic =[[[NSDictionary alloc]init]autorelease];
    Dic=[array objectAtIndex:i];
    NSString *str=[NSString stringWithFormat:@"%@",[Dic objectForKey:@"item"]];
}

答案 3 :(得分:0)

试试这个:

  NSDictionary *dictionaryName=arrayName[0];
  NSstring *str=dictionaryName[@"item"];