2010-01-15 112 views
0

我有這樣的代碼獲取堆棧錯誤,原因不明

-(IBAction) generateFlashNow:(id)sender{ 

[textField resignFirstResponder]; 
NSString *string1 = textField.text; 
//NSString *string2 = [string1 stringByReplacingOccurrencesOfString:@"" withString:@","]; 
NSArray *arrayOfLetters = [string1 componentsSeparatedByString:@","]; 

NSLog(@"Log Array :%@", arrayOfLetters); 

//NSArray *imageArray = [[NSArray alloc] init]; 

NSLog(@"Log First Letter of array: %@",[arrayOfLetters objectAtIndex:0]); 

runLoopTimes = [arrayOfLetters count]; 
runLoopTimes = (runLoopTimes -1); 
NSLog(@"Letters:%d", runLoopTimes); 

int timesThroughLoop; 

while (runLoopTimes > 0) { 
    NSLog(@"loopedy Loop"); 

    NSString *LetterString = [NSString stringWithFormat:@"%@", [arrayOfLetters objectAtIndex:indexTimes]]; 
    timesThroughLoop --; 
    NSLog(@"letter String : %@", LetterString); 
    indexTimes ++; 

    if (runLoopTimes == 0) { 
     return; 
    } 
} 

NSLog(@"done"); 


} 

和我得到這個日誌報告,當我輸入到文本字段中的,A,M'

[Session started at 2010-01-15 15:50:30 +1300.] 
2010-01-15 15:50:35.398 Flash![39290:207] Log Array :(
s, 
a, 
m 

) 2010 -01-15 15:50:35.399 Flash![39290:207]日誌首字母數組:s 2010-01-15 15:50:35.399 Flash![39290:207]字母:2 2010-01-15 15:50:35.400 Flash![39290:207]循環播放 2010-01-15 15:50:35.400 Flash![39290:207]字符串:s 2010-01-15 15:50:35.401 Flash![39290:207]循環循環 2010-01-15 15:50:35.401 Flash![39290:207]字符串:a 2010-01-15 15: 50:35.402 Flash![39290:207]循環循環 2010-01-15 15:50:35.402 Flash![39290:207]字符串:m 2010-01-15 15:50:35.404 Flash![39290: 207] loopedy循環 2010-01-15 15:50:35.405 Flash![39290:207] *終止應用程序,由於未捕獲異常'NSRangeException',原因:'* - [NSCFArray objectAtIndex:]:index(3)超越界限(3)」 2010-01-15 15:50:35.406的Flash![39290:207]堆棧:( 29287515, 2538743049, 29371451, 29371290, 478409, 74279, 9945, 2716761, 3124130, 3132867, 3128079, 2821683, 2730012, 2756789, 37383889, 29072256, 29068360, 37377933, 37378130, 2760707, 9228 ,)

我不知道我在做什麼錯誤,所以任何幫助表示讚賞。

乾杯,山姆

回答

0

你永遠不會遞減runLoopTimes內循環。所以它會無限循環。最終indexTimes不在數組的末尾。

+0

Woops,沒有那樣做,沒有。 Cheers Anon。 – 2010-01-15 03:22:10