我有一段代碼,當執行時會給我這個錯誤。而且我相對較新,似乎無法解決問題。NSMutable Array超越界限
錯誤: 2011-09-06 12:31:06.094 ForceGauge [266:707] CoreAnimation:忽略異常:* - [NSMutableArray的objectAtIndex:]:索引1超出範圍[0 .. 0]
-(void)peakCollector:(NSMutableArray *)testarray {
NSUInteger totalRows = [testarray count];
NSMutableArray *percentArray = [[NSMutableArray alloc]initWithObjects:0, nil];
if(forcecontroller.selectedSegmentIndex==0)
testarray = lbData;
else if(forcecontroller.selectedSegmentIndex==1)
testarray = kgData;
else if(forcecontroller.selectedSegmentIndex ==2)
testarray = ozData;
else if(forcecontroller.selectedSegmentIndex ==3)
testarray = newtonData;
for(int i = 0; i< totalRows-1; i++) {
if ([[testarray objectAtIndex:i+1] doubleValue] >= 1.2 * [[testarray objectAtIndex:i] doubleValue]) {
percentArray = [testarray objectAtIndex:i];
DatabaseTable *tableVC = [[DatabaseTable alloc] initWithStyle:UITableViewStylePlain];
[self.navigationController pushViewController:tableVC animated:YES];
if(forcecontroller.selectedSegmentIndex==0)
[tableVC copydatabase:percentArray];
else if(forcecontroller.selectedSegmentIndex==1)
[tableVC copydatabase:kgData];
else if(forcecontroller.selectedSegmentIndex==2)
[tableVC copydatabase:ozData];
else if(forcecontroller.selectedSegmentIndex==3)
[tableVC copydatabase:newtonData];
[tableVC release];
} else {
[analogData removeAllObjects];
}
}
}
'[[NSMutableArray alloc] initWithObjects:0,nil];'。 NSArray只能包含對象,而不能包含原始類型,所以需要將它們包裝起來。 '[[NSMutableArray alloc] initWithObjects:[NSNumber numberWithInt:0],nil];' – albertamg
@Bavarious仍然給出同樣的錯誤。 – ilaunchpad
@ila我印象這個問題是在別的地方,這就是爲什麼我刪除了我的答案。不過,我寫的東西(和albertamg發表的評論)仍然有效。 – 2011-09-06 17:50:25