0
当我用NSString对象初始化而不是手动输入文本时,为什么我不能访问NSMutableArray的第4个元素?在NSMutableArray中访问NSString
例如:
NSString * d = @"d";
self.arr = [[NSMutableArray alloc] initWithObjects:
[NSMutableArray arrayWithObjects:@"A",@"B",@"C",d,nil],
[NSMutableArray arrayWithObjects:@"A",@"B",@"C",@"d",nil],
nil];
这会导致超出界限误差(的NSString):
NSMutableArray *subArray = [self.arr objectAtIndex:0];
question = [subArray objectAtIndex:3];
这不(@ “d”):
NSMutableArray *subArray = [self.arr objectAtIndex:1];
question = [subArray objectAtIndex:3];
为什么这是否发生?当然,他们是一样的东西?我希望能够减少我不得不写@“d”的次数。
有你尝试用'的NSLog(@ “%@”,[self.arr firstObject] objectAtIndex:3]);' –
这是一个测验类型的应用程序?还有其他方式可以存储答案。 –
此代码工作完美。没有超越界限的错误。 –