2011-08-11 18 views
0

私はiPhoneアプリケーションを開発しており、すべて正常に動作しているようです。 しかし、私は突然、ビュー負荷奇妙なエラー:-CoreAnimation:例外を無視:

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

来るにし、ビューのライフサイクルメソッドは、(基本的にアプリが応答を停止)と呼ばれていないことをした後、しばらくのためのアプリケーションを使用するとき。

このエラーの重要性を知っている人や、どうすれば解決できるか教えてください。

答えて

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は、いくつかのデータが含まれている場合、それは私が私の自己に応じて条件を入れて、このエラーから処分したfine.Soを動作することを知っているようになりました。 ハッピーコーディング:)

1

このエラーメッセージがポップアップする直前にメモリの問題が発生していないかどうかを確認しましたか?すべてのviewcontrollers(今のところNSLogステートメントに入れてください)にdidReceiveMemoryWarningメソッドを実装し、このエラーが出る前にこれらのいずれかが出力されているかどうかを確認してください。

+0

私はすべてのdidReceiveMemoryWarningメソッドに入れましたが、コンソールで突然表示されるのはまったくありません。CoreAnimation:例外を無視しています:*** - [NSArray objectAtIndex:]:境界1を超えるインデックス1 ]がコンソールに表示されます。 – Gypsa