我已经设置了按钮,但在这个方法中我得到一个例外,我不知道为什么异常按钮标签
- (IBAction)showComments:(UIButton *)sender
{
int tag=[sender tag];
NSLog(@"The tag clicked:%@",[blogids objectAtIndex:tag]);
}
哪里blogids是我的NSMutableArray
感谢标签
我已经设置了按钮,但在这个方法中我得到一个例外,我不知道为什么异常按钮标签
- (IBAction)showComments:(UIButton *)sender
{
int tag=[sender tag];
NSLog(@"The tag clicked:%@",[blogids objectAtIndex:tag]);
}
哪里blogids是我的NSMutableArray
感谢标签
您收到异常的原因是因为您的标记大于blogids计数。
将按钮添加到数组,然后它不会崩溃。
例如:
blogids = [[NSMutableArray alloc]init];
[blogids addObject:oneOfYourButtons];
此外,如果你只是想看到的标签号码使用这样的:
NSLog(@"The tag clicked:%d",tag);
代替:
NSLog(@"The tag clicked:%@",[blogids objectAtIndex:tag]);
您的blogids数组为空。请检查它是否有索引中的对象,您从按钮标记
你blogids
是空数组这里。因此,它显示为[0 .. 0]
(即数组数为零)的范围。只需检查你的数组初始化。
您正在获取NSRangeException,这意味着您正在尝试检索不存在的数组元素。我建议你应该检查你正在尝试检索的Tag值的数组数。
NSLog(@"%d",[blogids count]);
NSLog(@"%@",tag);
我确定标签值大于count。这不应该,如果你想从数组中使用标签检索值。
谢谢,
它给了什么错误/例外? –
它显示这个''NSRangeException',原因:'*** - [__ NSArrayM objectAtIndex:]:index 1 beyond bounds [0..0]'' – Vishnu
在这里发布错误然后我们只能理解 –