我不知道爲什麼,但我的NSMutableArray'items'不會超過5個元素。NSMutableArray EXC_BAD_ACCESS(code = 1)
有人可以幫忙嗎?我正在關注Big Nerd Ranch iOS編程書。
此代碼工作正常:
NSMutableArray *items = [[NSMutableArray alloc] init];
for (int i = 5; i < 10; i++) {
BNRItem *p = [BNRItem randomItem];
[items addObject:p];
}
但是如果我到4或更小程序崩潰退出for循環時改變i的初始值:
NSMutableArray *items = [[NSMutableArray alloc] init];
for (int i = 4; i < 10; i++) {
BNRItem *p = [BNRItem randomItem];
[items addObject:p];
}
此代碼看起來沒問題,最可能的錯誤是在其他地方。嘗試在異常拋出時使用斷點進行調試,並查看代碼實際崩潰的位置 – Vladimir
我使用斷點將崩潰縮小到for循環的退出位置。這似乎是一個瘋狂的錯誤! – ajnet
can + randomItem方法會成爲問題嗎? – Vladimir