5

現在、ドキュメントとWebを調べていますが、探しているものが表示されていないので、探しているものが存在するかどうかを確認したいと思います:-)

私が理解しているように、このコード行を使用すると、CoreDataを介してアプリに表示しているSQLiteデータベースにレコードを追加できます。

NSManagedObject *newSoftware = [NSEntityDescription insertNewObjectForEntityForName:

今、私が取り組んでいるレコードを更新することを可能にするものと同様の行がありますか?

このようなもの?

NSManagedObject *newSoftware = [NSEntityDescription updateCurrentObjectForEntityForName:

フィードバックありがとうございます:-)

4

2 に答える 2

11

レコードを更新するには、NSManagedObjectのプロパティを更新するだけです。CoreDataを使用している場合NSManagedObjectは、「テーブル」ごとにが必要です。(を使用して)データベースを照会した後、オブジェクトへの参照を取得しますNSFetchRequest。次に、次のようにレコードをmyObject.firstName = "John"; 更新できます。Sqliteデータベースのオブジェクトを更新する準備ができたら、NSManagedContextsaveメソッドを呼び出すだけです。これをよりよく理解するために、CoreDataサンプルアプリ(Xcodeによって生成されるデフォルトのアプリなど)を試してみることをお勧めします。

于 2012-07-01T06:24:15.727 に答える
8

ここに私の以前の答えがあります。何が起こっているのかを理解することは非常に詳細です。

Core Dataの既存のオブジェクトを更新するにはどうすればよいですか?

fumoboy007のコメントに基づいて、管理対象オブジェクトのサブクラスを設定していない場合は、KVCを介してオブジェクトを更新する必要があります。まだ作成していない場合は、作成することをお勧めします。プロパティを介して管理対象オブジェクトにアクセスできるため、コードはよりクリーンに見えます。

ここにそのリンクがあります:

Organizing-core-data-for-ios

于 2012-07-01T11:00:53.697 に答える