1

これは基本的に、この質問の RubyMotion 類似物だと思います。

ネットワーク経由で Core Data に大量のデータをインポートするための戦略とリソースは何ですか? RubyMotion でこれを行った人はいますか?

4

1 に答える 1

1

私は同じ問題を経験しており、まだ満足のいく解決策を見つけていません。ここまでで、非同期ディスパッチ キューを作成してドキュメント ディレクトリからのインポート ファイルをチャンクに分割し、それらのチャンクを別のキューに送信しました。Core Data が私が使用しているコンテキストを気に入っていることを確認した後、そのインポート メソッドはバックグラウンドで正常に実行されます。問題は、RubyMotion/CoreData システム内の何かがメモリを使用しており、キューに入れられた各チャンクが終了してもメモリを放棄しないことです。そのため、数分間処理した時点で、メモリ使用量が急増し、メモリ警告が表示され始めました。コードのすべての反復領域をラップする

autorelease_pool do
...
end

非常に役立ちますが、十分ではありません。これらの autorelease_pool ブロッ​​クはネストできます。

于 2012-11-14T18:59:35.460 に答える