1

私はまだ CoreData に慣れていませんが、保存と取得のプロセスをよく理解しているように感じます。しかし、それを「シームレス」にする方法を取得するとき、私は混乱しています。

私の UITableView のモデルはオブジェクトでNSArrayいっぱいです。Articleリストは記事から取り込まれます。

新しい記事が追加されるたびにそれを CoreData ストアに保存するので、アプリがクラッシュしたり、何か問題が発生したりした場合でも、記事を保存しています。ただし、バックグラウンドで終了した場合でも、ユーザーが再度開いたときにすぐにそこにいるようにするにはどうすればよいですか?

Articles の NSArray にコア データの内容を入力することはできますが、それには少し時間がかかります。その後、tableview データ ソースはそこから tableview を作成する必要があるため、これはすぐにはできません。

UITableView のデータ ソースを CoreData にする方法はありますか? たぶん私は本当に誤解しています。

4

2 に答える 2

2

はい、Core Data に裏打ちされた TableView コントローラーを実際に作成するのは非常に簡単です。実際のところ、新しいプロジェクトを作成して [Use Core Data] チェックボックスをオンにすると、自動的に設定されます。

マジックは、 を使用しNSFetchedResultsControllerてテーブルにデータを入力することから生まれます。Ray の素晴らしいチュートリアルがここにあります

基本的に、Core Data はテーブル ビューのデータソースとして機能し、表示する必要があるときに正しいレコードを渡します。

Apple のドキュメントも参照してください。

于 2013-04-05T17:32:04.477 に答える
0

NSFetchedResultsControllerを読んでください。Core Data と非常にシームレスに統合されています。

于 2013-04-05T17:32:45.497 に答える