2014-01-06 55 views
-6

我已经设置了按钮,但在这个方法中我得到一个例外,我不知道为什么异常按钮标签

- (IBAction)showComments:(UIButton *)sender 
{ 
    int tag=[sender tag]; 
    NSLog(@"The tag clicked:%@",[blogids objectAtIndex:tag]); 
} 

哪里blogids是我的NSMutableArray

感谢标签

+0

它给了什么错误/例外? –

+0

它显示这个''NSRangeException',原因:'*** - [__ NSArrayM objectAtIndex:]:index 1 beyond bounds [0..0]'' – Vishnu

+0

在这里发布错误然后我们只能理解 –

回答

0

您收到异常的原因是因为您的标记大于blogids计数。

将按钮添加到数组,然后它不会崩溃。

例如:

blogids = [[NSMutableArray alloc]init]; 
[blogids addObject:oneOfYourButtons]; 

此外,如果你只是想看到的标签号码使用这样的:

NSLog(@"The tag clicked:%d",tag); 

代替:

NSLog(@"The tag clicked:%@",[blogids objectAtIndex:tag]); 
0

您的blogids数组为空。请检查它是否有索引中的对象,您从按钮标记

0

blogids是空数组这里。因此,它显示为[0 .. 0](即数组数为零)的范围。只需检查你的数组初始化。

1

您正在获取NSRangeException,这意味着您正在尝试检索不存在的数组元素。我建议你应该检查你正在尝试检索的Tag值的数组数。

NSLog(@"%d",[blogids count]); 
NSLog(@"%@",tag); 

我确定标签值大于count。这不应该,如果你想从数组中使用标签检索值。

谢谢,