2017-10-09 9 views
1

コアデータを使用してノートアプリケーションを作成しています。保存方法ノートアイテムの変更

は、私は正常に次のコードを使用して新しいノートを作成しています:

しかし
let note = CoreDataHelper.newNote() 
     note.noteTitle = noteTitleTextField.text ?? "" 
     note.noteContent = noteContentTextView.text ?? "" 
     note.noteDate = Date() as NSDate 
     CoreDataHelper.saveNote() 

、どのように私は、ユーザーが(別の新しいノートを作成する対)は、既存のノートに変更を保存できますか?

誰かが助けてくれることを願っています。ありがとう!

+0

'Note'モデルクラスを投稿できますか? 'Note'の1つのインスタンスが新しいかどうかを知るためには、すべてのオブジェクトに一意のIDが必要です。 – Glenn

+0

いくつかの不動産を介して一意に識別することによって、債権から債券を取り出す必要があります。変更してもう一度保存してください。 – Aks

答えて

0

あなたはモデルを設定し、ユーザーが変更されたデータを保存しようとすると、必要なmanagedObjectContextのcoredataからアイテム(注釈)を見つけて取得します。 idの助けを借りて、フェッチされたmanagedObjectのプロパティとしてプロパティを設定します。最後にmanagedObjectContext.save()は変更ごとにすべてのデータを保存します。このアプローチは、ユーザーがすべての変更を取り消すシーンで実際に役立ちます。

0

既存のメモを使用している場合は、まず管理対象のオブジェクトコンテキストからメモを取得します。アプリに既存のメモを表示している場合は、おそらくこれを実行している可能性があります。 Noteオブジェクトを更新し、新しい値をnote.noteContentに割り当てます。その後、変更を保存します。新しいメモを作成しないでください(上記の最初の行と同様)。フェッチ要求の結果で見つかったメモの1つを使用します。

関連する問題