我目前正在与其他代码合作,所以我有一个问题是有办法快速告诉我在NSArray中有哪些对象。
在代码中我有例如:
Someclassobj.arr
我知道在Someclassobj中有一个数组作为属性,当然我可以看到它的定义,但仍然不知道里面有什么对象。可能是NSString,NSDictionary,ObjectDefinedByUSer ......如何快速告诉?
有一种检查课程的方法吗?如果我执行:
id someUnknownObj = [Someclassobj.arr objectAtIndex:0];
如何检查? (我知道isKindOfClass是MemberOfClass方法,但它对我不起作用)。
当然不必须是代码方法,可能类似于选项+点击。
答案 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);"
}