我正在尝试将随机数添加到此数组的末尾 这个功能。到目前为止,我已将其缩小到这一点。 当我检查数组中是否有任何内容时,它会显示0。 所以现在我很难过。我认为MutableArray在我使用它们之前会释放它的内容。问题是我不知道该用什么。一个按钮调用该函数,几乎所有其他东西都在函数内部处理它。
NSMutableArray * choices;
-(void) doSomething {
int r = arc4random() % 4;
//The problem...
[choices addObject:[NSNumber numberWithInt:r]];
int anInt = [[choices objectAtIndex:1] integerValue];
NSLog(@"%d", anInt);
//I'm getting nothing no matter what I do.
//some type of loop that goes through the array and displays each element
//after it gets added
}
答案 0 :(得分:2)
选择是否已初始化?
......某处:choices = [[NSMutableArray alloc] init];
...然后,数组索引也从0开始,所以[[colorChoices objectAtIndex:1]在第一次调用doSomething函数时不起作用。
答案 1 :(得分:0)
您需要初始化choices
:
NSMutableArray* choices;
choices = [[NSMutableArray alloc] init];