我遵循本教程学习动态过滤器和CoreData:。
我有下面的代码。ContentView.swift
import SwiftUI
struct ContentView: View {
@Environment(\.managedObjectContext) var moc
@State var lastNameFilter = "A"
var body: some View {
VStack {
FilteredList(filter: lastNameFilter)
Butto
我正在使用SwiftUI和CoreData构建一个小型应用程序,并使用SwiftUI应用程序生命周期(没有场景或应用程序委托)。当我Run+Build我的应用程序时,我得到了以下错误:
'executeFetchRequest:error: A fetch request must have an entity.'
我检查/核实/重新检查了以下内容:
我的[app name].xcdatamodeld文件名与传递给NSPersistentContainer [app name].xcdatamodeld实体的名称相同,Car就是传递给FetchRequest的文件名
@Fetc
我正在尝试使用核心数据为macOS运行一个基本的测试SwiftUI应用程序,但我遇到了一个问题。当我在我的视图中使用它时:
@FetchRequest(entity: Note.entity(), sortDescriptors: []) let notes: FetchedResults<Note>
应用程序崩溃,并出现以下错误:
NoteTaker [error] error: No NSEntityDescriptions in any model claim the NSManagedObject subclass 'NoteTaker.Note' so +
我想有一个简单的应用程序,有一个排序的项目列表。单击每个项目将进入详细信息视图,单击另一个按钮将更新项目的一个字段,该字段应重新绘制原始列表。
列表视图由以下几个方面提供:
import SwiftUI
import CoreData
struct ContentView: View {
@Environment(\.managedObjectContext) var context
@State private var itemName: String = ""
// get all data, sorted by date
@Fet
我有一个联系人表和一个位置表,每个联系人都有多个位置。
我创建一个联系人保存,然后创建一个位置并保存,然后将保存的位置分配给联系人。代码如下:
@IBAction func saveLocation(_ sender: AnyObject) {
let processName = ProcessInfo.processInfo.globallyUniqueString
let context = (UIApplication.shared.delegate as! AppDelegate).persistentContainer.viewContext
let lo
我正在尝试获取列表中Coredata的索引号。 以下是我当前的代码 struct ContentView: View {
@Environment(\.managedObjectContext) var managedObjectContext
@FetchRequest(fetchRequest: ToDoItem.getAllToDoItems()) var toDoItems:FetchedResults<ToDoItem>
@State private var newTask = ""
var
目标:使用coredata在列表中拥有无限的CRUD功能。
目标但w/o核心数据的示例:
struct Item: Identifiable {
let id = UUID()
var title: String
}
class TestItems: ObservableObject {
@Published var items = [Item]()
}
struct ContentView: View {
@ObservedObject var itemGroup = TestItems()
var body: some Vi
我希望用户能够将所有"DiaryItem“CoreData记录导出到CSV中。这是我的密码:
DiaryItem.swift
import Foundation
import CoreData
public class DiaryItem:NSManagedObject,Identifiable {
@NSManaged public var createdAt:Date?
@NSManaged public var title:String?
}
extension DiaryItem {
static func getAllDiaryItems() ->
上下文
我正在开发一个特性,允许用户将Components添加到CoreData中。这些Components显然是NSManagedObjects插入并保存到Context中的。此外,我还想给用户提供各种预定义的Components。但是,我不喜欢在第一个CoreData中将那些预定义的错误填充到App Launch中,因为这确实很容易出错,特别是在使用CloudKit时。因此,我的想法是生成一个预定义的List,而不将它们插入到Context中,这将使它们暂时生效,但它们可以与实际的使用方式相同。然而,据我所知,在没有Context的情况下创建Context并不有效。
码
let pred
我是Swift和CoreData的新手,我有一个关于如何读取存储在CoreData (NsManagedObject)中的数据并将其保存到数据数组中的问题,然后该数组可以用作SwiftUI折线图的输入。 我的测试数据模型很简单: @NSManaged public var date: Date?
@NSManaged public var value: Double 我可以使用下面的代码来读取值的数量: private func fetchItem() {
withAnimation {
let fetchRequest: NSFetchRequest
我正在经历一个神秘的核心数据崩溃,通过我的应用程序中的崩溃报告,我很难想出一个理论。没有繁殖步骤,没有明显的原因,但它发生了上千次。崩溃报告相当模糊,但当一个NSManagedObject通过属性分配给另一个时似乎会发生这种情况?任何理论都会受到赞赏。
*** Terminating app due to uncaught exception 'NSObjectInaccessibleException', reason: 'CoreData could not fulfill a fault for '0x1dc92160 <x-coredata://6