質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Objective-C

Objective-Cはオブジェクト指向型のプログラミング言語のひとつです。C言語をベースにSmalltalkが取り入れられています。

iOS

iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。

Xcode

Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

Q&A

1回答

2312閲覧

[Swift]CoreDataのアップデートの仕方を教えてください。

7hikolin

総合スコア124

Objective-C

Objective-Cはオブジェクト指向型のプログラミング言語のひとつです。C言語をベースにSmalltalkが取り入れられています。

iOS

iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。

Xcode

Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

0グッド

0クリップ

投稿2015/04/28 05:23

CoreDataで一番はじめの一件の中身を書き換えたいです。
今のところ、保存、読み込み、削除はできています。

saveDataのnewData.stopDateをあとからちがう値に書き換えます。
宜しくお願いします。

lang

1var myResults: Array<AnyObject> = []

lang

1func saveData(startDate:NSDate, stopDate:NSDate){ 2 3 // CoreDataへの保存. 4 let appDel: AppDelegate = UIApplication.sharedApplication().delegate as AppDelegate 5 let myContext: NSManagedObjectContext = appDel.managedObjectContext! 6 7 let myEntity: NSEntityDescription! = NSEntityDescription.entityForName("CoreData", inManagedObjectContext: myContext) 8 var newData = InfoStore(entity: myEntity, insertIntoManagedObjectContext: myContext) 9 10 newData.startDate = startDate 11 newData.stopDate = stopDate 12 13 myContext.save(nil) 14}

lang

1func readData(){ 2 let appDel: AppDelegate = UIApplication.sharedApplication().delegate as AppDelegate 3 let myContext: NSManagedObjectContext = appDel.managedObjectContext! 4 let freq: NSFetchRequest = NSFetchRequest(entityName: "InfoStore") 5 6 myResults = myContext.executeFetchRequest(freq, error: nil)! 7}

lang

1func deleteData() { 2 let appDel: AppDelegate = UIApplication.sharedApplication().delegate as AppDelegate 3 let myContext: NSManagedObjectContext = appDel.managedObjectContext! 4 5 myContext.deleteObject(myResults[indexPath.row] as NSManagedObject) 6 myResults.removeAtIndex(indexPath.row) 7 8 var error: NSError? = nil 9 if !context.save(&error) { 10 abort() 11 } 12}

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

レコードの登録と同様にNSManagedObjectContextのsaveメソッドでレコードの更新が行えます。

lang

1 2func fetchFirstInfoStore(context: NSManagedObjectContext) -> InfoStore? { 3 let request = NSFetchRequest(entityName: "InfoStore") 4 request.fetchLimit = 1 5 let results = context.executeFetchRequest(request, error: nil) 6 return results.first as? InfoStore 7} 8 9let appDel = UIApplication.sharedApplication().delegate as! AppDelegate 10let context = appDel.managedObjectContext! 11 12if let infoStore = fetchFirstInfoStore(context) { 13 // 更新処理 14 infoStore.stopDate = newDate 15 context.save(nil) 16}

投稿2015/06/15 14:15

okenProg

総合スコア153

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問