这可能是捆绑在一起的几个问题,但这是情况。我在目标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。
任何人都有关于如何做到这一点的任何建议?
答案 0 :(得分:2)
您可以通过...编写NSDictionary的序列化版本。
NSLog(@"%@", dictionaryItem);
假设您的NSDictionary实例名为dictionaryItem
。
它将输出类似于...
的字典对象{
key1 = test;
key2 = 1;
key3 = (
blah
);
}
答案 1 :(得分:1)
尝试使用[NSString stringWithFormat:@“关于值的东西:%@”,dictionaryItem]