2011-12-29 19 views
0

データベースからデータ(ASIFormDataRequest)を読み込み、サーバーファイル(setImageWithURL)から画像を読み取るアプリケーションがあります。私のアプリケーションは、viewControllerが変更されるたびに(すべて更新されるように)それを行います。だから私はそこにキャッシュされた画像の問題があると思う私は私のアプリを制限するviewControllersを繰り返し切り替える私のアプリクラッシュを繰り返します。どうしてこれなの?コントロールビューを繰り返し変更するとアプリケーションがクラッシュする

このすべては、setImageWithURL関数を追加した後に表示されます。誰かに似たようなものがありますか?

私のアプリの動作方法を変更する必要があるかもしれません。あなたはどのようにサーバー/ SQLへのこれらの呼び出しを行いますか?どのくらいの頻度で?

EDITED:(NON_ANSWERED YET):

2011-12-29 20:14:56.479 CaeDeCajonを

XCODEは私のデバイスのみが表示され、それをクラッシュしたときに、それについては何も言いません。 [4969:6e4f] arrayProductos.id:13 id_producto:31 2011-12-29 20:14:56.481 CaeDeCajon [4969:7b5f] arrayProductos.id:25 id_producto:15 2011-12-29 20:14:56.490 CaeDeCajon [4969:7b5f] arrayProductos.id:31 id_producto:15 2011-12-29 20:14:56.491 CaeDe Cajon [4969:7b5f] arrayProductos.id:32 id_producto:15 2011-12-29 20:14:56.395 CaeDeCajon [4969:955f] arrayProductos.id:22 id_producto:35(gdb)//ここにはSTOPが表示されます RUNNING 。

  • 5-アイコンのTabBarに基づいて次のように質問をより良く理解するための

は、私のアプリは設計されています。

  • 2番目のアイコンでは、製品(テーブル、椅子など)のカテゴリを持つテーブルビューがあり、そのうちの1つを押すと、複数の製品を連続して表示する別のviewController(通常の詳細ビュー)スクロールビューに表示されていたのと同じ製品を表示します。ただし、ギャラリーモードでは、製品のいずれかを押すとギャラリーモードになります。 scrollViewに戻り、選択した製品に画面を移動します。かなり普通のもの。

  • 私はチェックアウトバスケットを持っています。ここでは、すべての商品が(購入ボタンがある)scrollViewでピックアップされています。

  • 場合

    は、ユーザーが販売された製品をピックアップしていないことを確認するために、私は、データベースからすべてのlaunchingWithOptionsの情報(なし写真)とのViewControllerが変更されるたびにAsycnを「読み」ということですでる。私はこれを自分で移植したところ、うまく働いて、アプリ(情報:名前、在庫、...のみの文字列)をクラッシュさせないように見えました。光データ。

    ここに私は問題があると思っています。私はすべての画像を1ファイルシステムから表示します(& 1)(hosting compony)、うまく動作しているようです。問題は、viewControllerをスワップ/変更してtableView-ScrollView-galleryModeの間で繰り返し、同じ理由で4回連続してクラッシュした場合です。私はすべてのviewControllerの画像を取得すると言う必要があります。例えば、scrollView、galleryMode、checkoutViewの画像は同じです。それらを再利用することはできますか?なぜなら私はURL everyViewControllerを呼び出していて、それは健康でないと思います。

    画像をダウンロードするためのコード:

    NSString *URLphotos =[[NSString alloc]initWithFormat:@"http://www.myurl.com/imagenes/%@",picture1.jpg]; // this is not always picture1.jpg but I changed it for making it plainer. 
    

    [cell.photoのsetImageWithURL:[NSURL URLWithString:URLphotos] placeholderImage:[UIImage imageNamed: "placeHolder.png" @]]。

    十分ですか?私はもはや持っていない。

    がヒントを望んでいた:

    君たちアプリをアプリがクラッシュしたが持っていないためにURLから画像を「読み」はすべての時間を更新するにはどうすればよい/
    • 私のキャッシュには狂っている何かが起こっていますか?修理する?

    関心を事前に感謝を

    +2

    もっと詳しい情報を提供する必要があると思います。あなたのアプリがクラッシュするのはなぜですか?メモリが不足しているか、または割り当て解除されたオブジェクトにアクセスしようとするとBAD_ACCESSにヒットしましたか?問題を理解することなく、私は誰も解決策を提供することができないと考えています。 – Jonah

    +0

    こんにちはRobertoさんはコードとあなたが得ているエラーを投稿できますか?これはあなたを助けることをより容易にするでしょう。 – syclonefx

    +0

    停止すると、コールスタックウィンドウに何かが表示されますか? (これらのプレゼンテーションは、iOSバージョンとXcodeバージョンによって異なるので、使用しているバージョンを特定する必要があります) –

    答えて

    0

    あなたがCoredataを使用しているかどうかは明らかではないのですが、私はアプリで同様の経験をしました。また、タブバーがあり、項目間をすばやく押すとランダムなクラッシュが発生します。問題は、同時に読み込み/更新/削除されるコアデータであった。

    私はすべての私のコアデータの読み込み、書き込み、およびメインスレッドへの更新を移動することで問題を解決しました。 (スウィフトの例):

    dispatch_async(dispatch_get_main_queue(), { 
          myDatabase("NameHere", theCommand: "TRUNCATE", theQuery: "dummy") 
    }) 
    

    は、私は私があなたのコードは、もちろん異なるものになります必要な共通coredataコマンドのために一連の機能を作りました。しかし、メインスレッドでcoredataを実行して、問題が解決したかどうか確認してください。

    CPU集約型のコアデータタスクをお持ちの場合、メインスレッドでは実行しないでくださいが、ソリューションの複雑さが増しています(私は3ヶ月間Xcodeを使用しています)、他の人が助けてくれるかもしれません。

    しかし、coredataを使用している場合は、まずこの問題を解決するかどうかを試してみてください。

    関連する問題