循环,想要在循环结束时打印出有关字典对象数组的信息

时间:2011-02-06 03:49:09

标签: iphone objective-c logging nsarray nsdictionary

这可能是捆绑在一起的几个问题,但这是情况。我在目标c中工作,并且有一个for循环,它通过一个字典对象数组......就像这样。

  for (NSDictionary *dictionary in array){
         log(@"the dictionary object looks like this \n%@\n",dictionary);
         log(@"value of someProp in the current dict object is %@",[dictionary valueForKey:@"someProp"]);
  }
好吧,这一切都很好,但是我想整理它如何打印到控制台一点点。我是目标c的新手,但在其他语言方面经验丰富。我想在目标c中做这样的事情(在动作中写一个例子)

  var outputString:String;

  for (items in dictionary){
     outputString += dictionary.toString();
     outputString += "value of item in current dict object is " + dictionary [item];// etc

  }

  // now just print out the contents of outputString;
  trace(outputString);

我在这里遇到的挑战是整理非String或NSString类型的对象。

我知道像

这样的东西
  NSString *outputString = @"";

  for (//same loop as above in obj-c){
      outputString = [outputString stringByAppendingString:**someString**];

  }

但也许我只是不熟悉相应的字符串方法,因为只需用字典代替打印出整个字典对象,其中 someString 将产生错误,因为当然,字典对象不是字符串。

所以我想

- 在一系列字符串中累计我想要NSLog的内容,总结一下

- 这包括打印字典对象(或者也可能是数组对象)的内容,将其转换为字符串,并将其添加到outputString。

任何人都有关于如何做到这一点的任何建议?

2 个答案:

答案 0 :(得分:2)

您可以通过...编写NSDictionary的序列化版本。

NSLog(@"%@", dictionaryItem);

假设您的NSDictionary实例名为dictionaryItem

它将输出类似于...

的字典对象
{
    key1 = test;
    key2 = 1;
    key3 =     (
        blah
    );
}

答案 1 :(得分:1)

尝试使用[NSString stringWithFormat:@“关于值的东西:%@”,dictionaryItem]