如何在给定对象的情况下访问NSMutableArray

时间:2013-01-06 15:57:16

标签: objective-c nsmutablearray

如果我获得了一个我知道的对象NSMutableArray,我怎样才能访问该NSMutableArray中的NSMutableArray和该对象的索引?

2 个答案:

答案 0 :(得分:2)

不直接。至少,您需要引用对象可能存在的所有可能的数组。有了这个,您可以询问每个对象是否为objectAtIndex:。如果返回值不是NSNotFound,则该对象位于数组中。

当然,这可能很慢并且是设计糟糕的迹象。

一种解决方案是从对象到数组的引用。这将有效,但您需要确保循环引用不会导致泄漏。

答案 1 :(得分:0)

您可以在数组上使用函数indexOfObject:(id)对象,并将对象作为参数传递给接收索引。

例如,让您的数组为NSMutableArray *数组,对象为id obj。 然后,int index = [array indexObObject:obj];