Core Data是Apple针对macOS和iOS的对象建模和持久性框架。 Xcode提供了一个对象模型编辑器,用于指定实体,属性和关系。
我正在开发一个程序,我创建了一个获取请求来获取我需要打印的数据。我能够记录这样的信息: 2010-10-03 16:57:10.362 lzshow7.2[2537:10b] 我正在开发一个程序,我创建了一个获取请求来获取我需要打印的数据。我能够记录这样的信息: 2010-10-03 16:57:10.362 lzshow7.2[2537:10b] <NSManagedObject: 0x2ca120> (entity: Song; id: 0x2afcb0 <x-coredata://CF5A85CE-BE0F-4ADC-979A-7F4214A8FB19/Song/p9> ; data: { cueName = Freedom; cueNo = 014; cueNotes = nil; songToInstrument = "<relationship fault: 0x2b1800 'songToInstrument'>"; }) 如何将 cueName、cueNo、cueNotes 等属性分开进行打印? 这是获取请求: //Managed object context??? NSLog(@"setting Managed object stuff"); NSManagedObjectContext *context=[[[NSDocumentController sharedDocumentController] currentDocument] managedObjectContext]; NSLog(@"Second line of Managed object stuff"); //fetch request: NSLog(@"Starting to fetch:"); NSFetchRequest *request = [[NSFetchRequest alloc] init]; NSEntityDescription *entity = [NSEntityDescription entityForName:@"Song" inManagedObjectContext:context]; [request setEntity:entity]; NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"cueNo" ascending:YES]; NSArray *sortDescriptors = [[NSArray alloc] initWithObjects:sortDescriptor, nil]; [request setSortDescriptors:sortDescriptors]; [sortDescriptors release]; [sortDescriptor release]; NSError *error; NSMutableArray *mutableFetchResults = [[context executeFetchRequest:request error:&error] mutableCopy]; for (id obj in mutableFetchResults) NSLog(@"%@", obj); NSLog(@"finished looping"); //Error handling if (mutableFetchResults == nil) { // Handle the error. } //[self setEventsArray:mutableFetchResults]; [mutableFetchResults release]; [request release]; } 您使用的方式基本上与在托管对象中存储值的方式相反 NSString *name = [song valueForKey:@"cueName"]; NSNumber *number = [song valueForKey:@"cueNo"]; NSString *notes = [song valueForKey:@"cueNotes"]; ... NSLog(@"%@ %@ %@", name, number, notes); 如果您已经创建了实体的自定义类,您可以添加此方法: - (NSString *)description { NSString *name = [song valueForKey:@"cueName"]; NSNumber *number = [song valueForKey:@"cueNo"]; NSString *notes = [song valueForKey:@"cueNotes"]; ... NSString *returnString = [NSString stringWithFormat:@"%@ %@ %@", name, number, notes]; return returnString; } 通过这种方法,您只需使用 NSLog(@"%@", object); 即可获得漂亮的格式化输出
Core Data 在 iOS 10 / macOS Sierra 中的 NSPersistentContainer
我现在对使用 Core Data 感到非常兴奋,因为它们让它变得更加简单(截至 WWDC 2016)。 在应用程序启动时,我计划从 Core Data 加载预更新的数据,然后拥有 persistedContai...
插入代码: 让 dbObj: NSEntityDescription? = NSEntityDescription.entity(forEntityName: "CartTable", in: self.appDelegate.coreDataStack.managedObjectContext) 如果 dbObj != nil { ...
我遇到了一个问题,在应用程序第一次运行时,我的核心数据 NSManagedObject 内部始终包含 nil 值。一定要克服这个问题,我想我会尝试检查 nil 值并删除
我有一个具有多个属性的核心数据模型和一个用于编辑所有这些属性的表单。 我希望“自动保存”更改。所以一旦我改变了表格中的某些内容,它就保存了...
SwiftData:使用 Model().id 可以吗?还是有必要使模型属性唯一?
这里是初学者 我已经看到 SwiftData 模型有一个 id 属性,它是一个 PersistentIdentifier。 https://developer.apple.com/documentation/swiftdata/persistentidentifier 目前我不使用...
我正在尝试理解和学习 SwiftData。我想在我的应用程序中保留一些数据。我想使用 swiftData 来学习 SwiftData 并创建了一个像这样的模型: 进口基金会 导入 SwiftD...
核心数据获取请求失败,并显示:“NSInternalInconsistencyException”,原因:“语句仍处于活动状态”
使用带有核心数据的导航控制器模板的基本应用程序布局: 委托:persistenceCoordinator、 ManagedObjectModel、 ManagedObjectContext RootView: ManagedObjectContext (来自委托),
SwiftUI 阻止 @NSManaged 属性被 @Published
我的问题的先决条件如下:我有一个 @NSManaged 对象,我希望观察和操作它。但是,我不想收到所有更新。为了说明原因 – 假设...
如何在Tableviewcontroller中显示搜索到的结果?
我想在tableviewcontroller中显示搜索到的核心数据结果。我知道如何在表视图中显示核心数据,但我希望在表视图控制器中显示特定数据。 就像,当用户选择...
动态过滤Coredata FetchRequest并保持更新
我在动态过滤我的获取请求时遇到问题。现在它依赖于辅助数组“filteredResults”,但因此,每当核心数据实体被删除或更改时,...
我想用 swift 和 xcode 7 编写一个应用程序。 是否有机会通过应用程序交付已存储在核心数据中的数据? 我的目标是:当客户从应用程序下载应用程序时...
我有这个简单的代码来将对象保存在 coredata 中。 在我的 xcatamodel 中,我将约束设置为“firstName”: 图片。 删除“学生”实体中的所有条目后,代码可以正常工作。 但只有...
[核心数据]:多个 NSEntityDescription 声明 NSManagedObject 子类“核心数据模型”,因此实体无法消除歧义
将数据保存到 CoreData 时出现以下错误。我使这个项目变得非常简单,以便您查看我的项目。项目中有Local json。您可以下载并测试我的
我在我的应用程序中设置了 CoreData,并且有一个具有属性“isSpecial”布尔值的实体。对于“isSpecial”为 true 的记录,我希望用户不能从
如何以编程方式将 NSObjectController 置于实体模式?
我正在以编程方式实例化一个 NSTreeController 并希望将其置于实体模式,但无论我做什么,它都坚持类模式。 以下代码片段不起作用:
我在核心数据中存储了一个日期(作为日期),并使用 println 正确显示了它的值:4 月 21 日(是下面的 var dateX),但是当 println 之后时,我将其格式化为字符串,如下所示...
如何将内容插入到包含 UITextField 的自定义状态单元格中?
我有两个视图控制器用于添加我的“例程”。一种是显示所有例程的列表,另一种是编辑/创建例程。 在第一个视图控制器中,我有两种方式进入第二个...
核心数据:没有为自定义“NSSecureUnarchiveFromDataTransformer”的实体 ZZZ 上的属性 YYY 找到类名为 XXX 的 NSValueTransformer
我已经看到这篇文章,它有相同的警告,但我已经有了这种方法,但它现在在 iOS 17 和 Xcode 15 中并没有解决这个问题。 我的用例非常简单,我有这个自定义
我使用 Transformable 类型在 CoreData 中存储包括复杂字典的数据。 我注意到随着时间的推移,CoreData sqlite 数据库变得相当大。 我测试了将数据存储为二进制 D...