1

我目前正在使用其他人的代码,所以我有一个问题是有没有一种方法可以快速判断我在 NSArray 中有哪些对象。

在代码中我有例如:

Someclassobj.arr

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

有没有检查类的方法?如果我执行:

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

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

当然不一定非要code方法,可以是option+click之类的。

4

2 回答 2

2

会做的伎俩:

NSLog(@"%@",yourArray);

如果你想避免这种事情:

1)一旦NSArray有对象就放置一个断点。

2) 转到 Xcode 上的控制台并执行以下操作:

po yourArray

一篇关于在 Xcode 中使用控制台的精彩文章

于 2012-07-05T13:34:11.107 回答
-1

你可以像这样做stk:

NSArray *arr; // Array with random stuff
for (id elt in arr) {
   if ([elf iskindOfClass:[NSString class]])
       NSLog(@"Object = NSString);"
}
于 2012-07-05T13:55:04.157 回答