gpt4 book ai didi

objective-c - NSArray 索引 1 超出空数组的范围

转载 作者:行者123 更新时间:2023-11-28 19:14:15 24 4
gpt4 key购买 nike

-(IBAction)someMethod:(UIStepper *)sender{
int x=sender.value; //This is an integer from 0-8;
NSLog(@"%f",sender.value);
NSArray *rpmValues = [[NSArray alloc]initWithObjects:@"a",@"b",@"c",@"d",@"e",@"f",@"g",@"h",@"i", nil];
if (x<=[rpmValues count]) {

myLabel.text = [rpmValues objectAtIndex:x];
}
NSLog(@"%i",[rpmValues count]);
}

以上是我的代码,我想做的是通过改变UIStepper来改变UILabel的显示。这非常简单。但是当我改变按下步进值时,它崩溃了:

*** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -   [__NSArrayM objectAtIndex:]: index 1 beyond bounds for empty array'
*** First throw call stack:

[rpmValue 计数] 是 9。我真的很困惑。谁能帮帮我?

最佳答案

该代码看起来不错(请参阅我对问题的评论);您的问题可能是由于使用

if (x<=[rpmValues count]) {

这将包括超出索引范围一个的数组计数。使用

if (x < [rpmValues count]) {

关于objective-c - NSArray 索引 1 超出空数组的范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13260538/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com