我正在开发一个iPhone应用程序,一切似乎都运行正常。 但是当我在观看加载时突然使用该应用程序
时CoreAnimation: ignoring exception: *** -[NSArray objectAtIndex:]: index 1 beyond bounds [0 .. 0]
来之后不会调用视图生命周期方法(基本上app停止响应)。
如果有人知道此错误的重要性或我该如何解决,请建议我。
答案 0 :(得分:1)
在弹出此错误消息之前,您是否检查过是否出现任何内存问题?在所有viewcontrollers中实现didReceiveMemoryWarning方法(现在放在NSLog语句中),看看是否有任何这些方法在出现此错误之前打印出来。
答案 1 :(得分:0)
最后我解决了我的问题,这真的很奇怪,但是想与大家分享,如果你们面对同样的错误,可以检查一下: -
在调试我的整个项目时,我发现当我点击某个按钮然后点击任何其他地方以便该页面viewWillDisappear方法被调用时。
-(void)viewDidDisappear:(BOOL)animated
{
NSString *finalTimeString=self.timeLabel.text;
if (![finalTimeString isEqualToString:@""] || finalTimeString!=nil) {
NSArray *aRR =[finalTimeString componentsSeparatedByString:@"-"];
NSString *startTimeString = [[aRR objectAtIndex:0] stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
NSString *endTimeString = [[aRR objectAtIndex:1] stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
[appDelegate.searchDataDictionary setObject:startTimeString forKey:@"time_str"];
[appDelegate.searchDataDictionary setObject:endTimeString forKey:@"time_end"];
}
}
我开始知道当我把finalTimeString变为空时那个错误来了,如果finalTimeString包含一些数据,那么它工作正常。所以我根据自己放置条件并摆脱了这个错误。 快乐编码:)