我正在使用核心数据来保存一些整数(速率),然后在上下文中调用 save :
HeartRateBeat * beat = [HeartRateBeat heartRateWithHeartRate:rate
ofRecordTitle:self.recordTitle
inManagedObjectContext:document.managedObjectContext];
NSError * error;
[document.managedObjectContext save:&error];
在那个方便的方法中,我使用 NSEntityDescription 创建对象,如下所示:
heartRateBeat = [NSEntityDescription insertNewObjectForEntityForName:@"HeartRateBeat" inManagedObjectContext:context];
(我只复制了一些重要的代码,只是为了展示我所做的。)
在插入每个心跳并保存托管对象上下文(我立即保存)后,我立即执行一个 fetch 请求,并且该请求显示心跳似乎确实存储在 Core Data 中(随着心跳数组的增加),但是如果我重新启动我的应用程序(我正在使用模拟器顺便说一句)我知道事情实际上并没有保存到磁盘,因为它重新开始。使用 SQLite3 命令行检查会显示空表。我在这里想念什么?