2010-11-01 42 views
2

我找了如何转储和阵列控制台我主要发现:数组对象 - 倾销的内容来安慰时,安慰

for (id name in arrayStuff) 
    NSLog (@"Array contents: %d", name); 

我已经尝试了不同的formaters%d%@%G等,这些打印不同的东西,但不是我99%确定的值被输入到对象中,因此也是数组。这似乎不起作用,你怎么知道用什么作为formater?

我有一个NSMutableArray与一个对象的实例包含一个int和两个双打添加到每个循环中的数组。我想打印出这些值并确保正确的值正在进入。任何想法?

谢谢

回答

3

您的格式说明符是错误的。 NSArrays包含对象,而不是整数,所以你必须使用说明符Objective-C对象%@

for (id name in arrayStuff) 
    NSLog(@"Array element: %@", name); 

或者只是:

NSLog(@"Array contents: %@", arrayStuff); 
1

如果您已经创建了一个对象类型保存的值,然后使用该对象类型在for循环,然后用吸访问对象:

for (ObjectName name in arrayStuff) { 
    NSLog(@"Array int: %d", name.myIntValue); 
    NSLog(@"Array double: %f ... 
}