我编写了一个 ios 应用程序,以便将数据保存到核心数据,然后使用以下代码获取它:
NSManagedObjectContext *context = [self managedObjectContext];
NSError *error;
NSManagedObject *failedBankInfo = [NSEntityDescription
insertNewObjectForEntityForName:@"UserData"
inManagedObjectContext:context];
[failedBankInfo setValue:[NSNumber numberWithInt:1] forKey:@"userId"];
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription
entityForName:@"UserData" inManagedObjectContext:context];
[fetchRequest setEntity:entity];
NSArray *fetchedObjects = [context executeFetchRequest:fetchRequest error:&error];
for (NSManagedObject *info in fetchedObjects) {
NSLog(@"Name: %@", [info valueForKey:@"userId"]);
}
这里没有问题。但是在我关闭我的应用程序并将 setvalue 修改为 2 后,我只收到最后一个数据,即 2。之前的数据 (1) 被删除。
即使在我关闭我的应用程序后,我应该怎么做才能保留数据条目。
谢谢你!