問題点
質問連投になってしまいすみません。
CoreDataの保存したデータの取得はできるのですが、個別の要素を取得する方法がわかりません。
結構調べたつもりなのですが、個別のデータの取得方法を見つけることができませんでした。
コード
Swift
1func getNamesData() { 2 guard let appDelegate = UIApplication.shared.delegate as? AppDelegate else { 3 return 4 } 5 let context = appDelegate.persistentContainer.viewContext 6 7 let request = NSFetchRequest<NSManagedObject>(entityName: "Entity") 8 request.returnsObjectsAsFaults = false 9 var dataArr: [NSManagedObject] 10 do { 11 dataArr = try context.fetch(request) 12 for data in dataArr.enumerated() { 13 print(data) 14 } 15 } catch { 16 17 } 18 }
出力されたログ
ログはこのように出力されます。データ自体は取得できているのですが、ageとnameだけの値を取得してprintしたいです。どうすれば良いでしょうか?
log
1<Entity: 0x600001ce68f0> (entity: Entity; id: 0x895334a75343ca08 <x-coredata://3EC1CC70-1E05-4DAD-B0BB-CDA402184208/Entity/p5> ; data: { 2 age = 0; 3 name = "\U306f\U308b\U307f"; 4}) 5<Entity: 0x600001ce69e0> (entity: Entity; id: 0x895334a75377ca08 <x-coredata://3EC1CC70-1E05-4DAD-B0BB-CDA402184208/Entity/p8> ; data: { 6 age = 23; 7 name = "\U3066\U3059\U3068"; 8}) 9<Entity: 0x600001ce6a30> (entity: Entity; id: 0x895334a75373ca08 <x-coredata://3EC1CC70-1E05-4DAD-B0BB-CDA402184208/Entity/p9> ; data: { 10 age = 20; 11 name = "\U3066\U3059\U3068"; 12}) 13<Entity: 0x600001ce6a80> (entity: Entity; id: 0x895334a7537fca08 <x-coredata://3EC1CC70-1E05-4DAD-B0BB-CDA402184208/Entity/p10> ; data: { 14 age = 20; 15 name = "\U3066\U3059\U3068"; 16}) 17<Entity: 0x600001ce6ad0> (entity: Entity; id: 0x895334a7537bca08 <x-coredata://3EC1CC70-1E05-4DAD-B0BB-CDA402184208/Entity/p11> ; data: { 18 age = 23; 19 name = "\U30c6\U30b9\U30c8"; 20}) 21<Entity: 0x600001ce56d0> (entity: Entity; id: 0x895334a75367ca08 <x-coredata://3EC1CC70-1E05-4DAD-B0BB-CDA402184208/Entity/p12> ; data: { 22 age = 23; 23 name = "\U30c6\U30b9\U30c8"; 24})
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/17 10:32
2019/01/17 12:15
2019/01/18 02:02