NSFetchRequest
を使用する場合、Swift 3ではNSFetchRequestResult
を指定する必要があります。しかし、どのようにプロパティ値の配列を取得するには?このようなものを使用すると、フェッチ要求を実行しようとすると例外が発生します。 error: -executeRequest: encountered exception = The database appears corrupt.
propertiesToFetch
で行を削除してもエラーは発生しませんが、プロパティではなくオブジェクトの配列が取得されます。Swift 3. NSFetchRequestプロパティToFetch
2
A
答えて
0
NSFetchRequestにresultType
を設定するのを忘れました。
let fetchRequest = NSFetchRequest<MyClass>(entityName: "MyClass")
fetchRequest.propertiesToFetch = ["myAttributeName"]
fetchRequest.resultType = .dictionaryResultType
0
実際には、ほとんどの場合、プロパティではなくオブジェクトの配列を使用する方がよいでしょう。コアデータは、ストアへのラウンドトリップの最適なロードバランシングを管理します。あなたがおそらく最も心配しているもの(メモリ、パフォーマンス、データアクセス時間)は本当に保証されません。
また、よりクリーンで安全で簡潔なコードになります。
関連する問題
- 1. NSFetchRequestコアデータスウィフト3下位互換性
- 2. 異なるプロパティを持つNSFetchRequest
- 3. スイフト3 - NSFetchRequest別個の結果
- 4. CoreData implementation swift 3
- 5. 怠惰なプロパティとSwiftの関数3
- 6. SwiftのNSFetchRequestsのコレクション3
- 7. Swiftのオーバーライドプロパティ3
- 8. NSFetchRequest - プロパティの配列を返すことはできますか?
- 9. NSFetchRequest(再帰的条件付き)またはフェッチされたプロパティ
- 10. 1対多リレーションシップ内のプロパティに基づいたNSFetchRequestのソート
- 11. NSFetchRequest includesPendingChangesとpropertiesToFetch
- 12. コアデータNSFetchRequest with grouping
- 13. Swift 3&Swift SDK(0.2.0)
- 14. Swiftの複数のNSFetchedResultsController 3
- 15. Swift 3の参照
- 16. [Swift 3]
- 17. ?(SWIFT 3)
- 18. コアデータNSFetchRequestの問題
- 19. ジェネリックNSFetchRequest汎用NSFetchRequestでエラーが発生する
- 20. Swift 3(SpriteKit):CGPathの各行のプロパティを変更します。
- 21. Swift 3、フレームワークIBOutletプロパティは常にアンラップされています。
- 22. iOS Swift 3でインスタンスクラスのvalueプロパティを変更するには?
- 23. Swift 3、プロパティ別のクラスをソートして表を表示する
- 24. GCDを使用してSwift 3のプロパティを同期
- 25. Swift FBSDKLogin Swift 3 AppDelegateアップデート
- 26. SWIFT 2.3がSWIFT 3エラー
- 27. ナビゲーションアイテムSwift 3 to Swift 4
- 28. Swift 3 - Core Data - オブジェクトを作成する
- 29. Swift 3のUnsafePointer
- 30. swift 3 httpリクエスト
ああ、申し訳ありません。問題は 'fetchRequest.resultType = .dictionaryResultType'を設定するのを忘れていたことです –