我是这个领域的初学者,我正面临着这样的问题:[NSMutableArray objectAtIndex:]:索引4超出了界限[0 .. 3]。似乎无法找出错误。在这方面,任何人都可以帮助我吗?我正在附加代码片段......
NSMutableArray *my_arrUserinfo = [UserresponcePerser userdesc];
NSString *encryptAlgo=@"";
encryptAlgo = [encryptAlgo stringByAppendingString:[[my_arrUserinfo objectAtIndex:9]objectAtIndex:4]];
UserresponcePerser是一个持久化程序,它持久保存来自Web服务的数据元素并将其存储在数组中。
答案 0 :(得分:1)
错误消息表示您的[my_arrUserinfo objectAtIndex:9]
只有3个项目,但您尝试访问第4个对象。
答案 1 :(得分:1)
这意味着索引4没有项目。对象索引从0开始计数,因此第四个对象将位于索引3,第三个将是2,第二个将是1,依此类推。
答案 2 :(得分:0)
检查“my_arrUserinfo”包含的数据量。对于“my_arrUserinfo”中的EACH对象,还要检查其数据的计数。在您的错误消息中,似乎您的数组内容中无法访问索引x处的对象。
NSLog(@"count my_arrUserinfo = %d", [my_arrUserinfo count]);
for(int i = 0; i < [my_arrUserinfo count] i++){
NSLog(@"count of objectAtIndex %d inside my_arrUserinfo = %d", i ,[[my_arrUserinfo objectAtIndex:i] count]);
}