奇怪的错误:-CoreAnimation:忽略异常:

时间:2011-08-11 11:02:20

标签: iphone objective-c

我正在开发一个iPhone应用程序,一切似乎都运行正常。 但是当我在观看加载时突然使用该应用程序

CoreAnimation: ignoring exception: *** -[NSArray objectAtIndex:]: index 1 beyond bounds [0 .. 0]

来之后不会调用视图生命周期方法(基本上app停止响应)。

如果有人知道此错误的重要性或我该如何解决,请建议我。

2 个答案:

答案 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包含一些数据,那么它工作正常。所以我根据自己放置条件并摆脱了这个错误。 快乐编码:)