快速告诉NSArray包含哪些对象

时间:2012-07-05 13:32:57

标签: objective-c ios xcode

我目前正在与其他代码合作,所以我有一个问题是有办法快速告诉我在NSArray中有哪些对象。

在代码中我有例如:

Someclassobj.arr

我知道在Someclassobj中有一个数组作为属性,当然我可以看到它的定义,但仍然不知道里面有什么对象。可能是NSString,NSDictionary,ObjectDefinedByUSer ......如何快速告诉?

有一种检查课程的方法吗?如果我执行:

id someUnknownObj = [Someclassobj.arr objectAtIndex:0];

如何检查? (我知道isKindOfClass是MemberOfClass方法,但它对我不起作用)。

当然必须是代码方法,可能类似于选项+点击。

2 个答案:

答案 0 :(得分:2)

会做的伎俩:

NSLog(@"%@",yourArray);

如果你想避免这种事情:

1)NSArray有对象后立即设置断点。

2)转到Xcode上的控制台并执行:

po yourArray

关于在Xcode here中使用控制台的精彩文章。

答案 1 :(得分:-1)

你可以这样做:

NSArray *arr; // Array with random stuff
for (id elt in arr) {
   if ([elf iskindOfClass:[NSString class]])
       NSLog(@"Object = NSString);"
}