2012-07-16 137 views
3

我有一个NSMutableArray实例,名为myArray。它包含8个按钮对象。我怎样才能得到我已经录制到一个整型变量的按钮的索引?如何找到数组的索引?

回答

3

NSArray有一个名为方法indexOfObject

- (IBAction)pushButton:(id)sender { 
    NSButton *button = (NSButton *)sender; 
    NSUInteger index = [Array indexOfObject:button]; 

} 
+0

我做了这样的NSUInteger POS; pos = [MyArray indexOfObject:btn];但是当我在NSLOg(NSLog(@“Pos%i”,pos))中显示pos时,我得到的输出为Pos2147483647我需要输出为0或1或2至7 – Shaan 2012-07-16 06:40:41

+1

您好Shaan,请您提供更多详细信息到您的查询。因为Parag应该提供的解决方案。 – Subrat 2012-07-16 06:54:28

+0

Shaan是否尝试用不同的格式说明符记录pos?检查String编程指南(http://developer.apple.com/library/ios/#DOCUMENTATION/Cocoa/Conceptual/Strings/Articles/formatSpecifiers.html)中的“Platform Dependencies”部分。据说你可以在NSUInteger中使用%lu。 NSUInteger被定义为unsigned int(或long,取决于平台),所以%i和%d不应该工作。 – stan0 2012-07-16 08:51:17