我有這樣的代碼獲取堆棧錯誤,原因不明
-(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 ,)
我不知道我在做什麼錯誤,所以任何幫助表示讚賞。
乾杯,山姆
Woops,沒有那樣做,沒有。 Cheers Anon。 – 2010-01-15 03:22:10