次のように機能するアプリを作成しました。
アプリが初めて起動すると、サーバーからテキスト ファイルが読み込まれます。テキスト ファイルには、「タスク 1、タスク 2、タスク 3、[...]、タスク 1337」という数千のタスクが含まれています。
次に、テキスト ファイルをスキャンし、テキスト内のタスク文字列から属性 "name" (NSString) および "done" (BOOL、デフォルト NO) を持つ NSManagedObjects を作成します。
NSManagedObject #1: name: @"Task 1", done: NO NSManagedObject #2: name: @"Task 2", done: NO NSManagedObject #3: name: @"Task 3", done: NO ... NSManagedObject #1337: name @"Task 1337", done NO
コア データ ファイルが作成されると、タスクがテーブル ビューに表示され、ユーザーはタスクを「完了」としてマークできるため、選択した NSManagedObject の完了値が YES に設定されます。
サーバー上のテキストが変更されたときに Core Data SQLite ファイルを更新し、新しいタスクを NSManagedObjects として保存するにはどうすればよいですか?:
Example:
Old text file - "Task 1, Task 2, Task 3, [...], Task 1337"
New text file - "Task 1, Task 2, Task 3, [...], Task 1999"
(SQLite file contains task objects 1-1337 and should add tasks 1378-1999)
または、これらのタスクを保存して更新 (削除/追加/変更) するためのより良い方法を教えてください。