2011-10-10 11 views
0

この質問を読もうとしている人は、私とジョナスとの間で広範な議論が行われており、質問は何度かディスカッションの過程で変わったため、ここで行ったことをすべて書き直すことはありません。クラッシュログの読み込みに問題がある場合は、this質問を参照してください。ご理解いただきありがとうございます。このクラッシュログの読み方は?

ジョナス:elseブロックが実行されている場合、だから、

if ([performance.favorites integerValue] == 1) { 
     UIImage *starImage = [UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"fav-star" ofType:@"png"]]; 

     cell.favoritesImage.image = starImage; 
    } 
    else 
    { 
     cell.favoritesImage.image = nil; 
    } 

それはお気に入りが表示されない[favoritesImage release]コールクラッシュTableViewCell場合になるだろう。ここに私は私の最後のコメントにまで言及していたコードスニペットですイメージは割り当て解除されていますか?

だから、単純にnilにするのではなく、同じ効果を持ちながらメモリリークがないように、アルファを0に設定したランダムな画像を追加できますか?

+0

は、私はあなたの質問への答えは、この記事で説明していると思う:[Symbolicating iPhoneアプリのクラッシュレポート] [1] [1]:http://stackoverflow.com/questions/1460892/symbolicating- –

+0

私はそのポストを見ていましたが、私は主にWindowsユーザーであり、Terminalなどには使用されていないので、何をすべきか分かりません。 .. – Octoshape

+0

私はアプリをアーカイブし、dSYMファイルとアプリケーションファイルを取得し、シミュレータからのクラッシュログの1つを取得し、それらをフォルダに入れ、投稿した質問にその2番目の回答を試みました。それは動作しません..助けてください:/ – Octoshape

答えて

0

クラッシュレポートを「読む」ことは必ずしも容易ではありません。 送信した2つのコードには、「独自のコード化された」方法が表示されません。

あなたは「EXC_BAD_ACCESS」を持っていますので、「メモリ解放/保持の問題です。」と言っています。 UITableViewの一部を早めにリリースするかもしれません。

UITableViewCellが適切に自動リリースされていることを確認しましたか? UITableViewCell内のすべてのサブビューとオブジェクトが自動解放されているか、少なくとも0に解放されていませんか?

詳細:

1)私はNIB/XIBでUITableViewCellのサブクラスを作成することはありません。あなたは多くのパフォーマンスを失います。 UITableViewCellサブクラスをコーディングして作成することをお勧めします。 注意:XIB(xml)の収縮には時間が必要で、UITableViewをスクロールするとバッキングが醜いかもしれません。

2)あなたが持っているメモリの問題のために:これを確認してください:How do you load custom UITableViewCells from Xib files?ここで正しいことではありません。

+0

うーん..私はカスタムテーブルビューのセルを使用している、それらはすべてラベルと、保持され、単に "dealloc"でリリースされたものがあります..それは問題を引き起こすでしょうか? – Octoshape

+0

がリリース/保持クラッシュ(ただし95%、;)の場合は100%ではありません)コードを投稿できます。いくつかのコードを投稿すると、私はそれを見ることができます。 –

+0

あなたはどのコードを投稿したいですか? – Octoshape

関連する問題