gpt4 book ai didi

ios - MR_saveToPersistentStoreAndWait 不保存数组中的数据

转载 作者:行者123 更新时间:2023-11-29 00:38:31 25 4
gpt4 key购买 nike

我有一个NSArray,在用户从 TableView 中选择多行后,我在其中添加对象。选择用户后按确认并保存数据。因此,根据我在这里找到的一些示例,我已经实现了代码,但看起来它一次只保存一个值。用户选择的最后一个值:

- (IBAction)confirmPressed:(id)sender {
NSLog(@"Selected Are: %@ - %@",selectedDX,selectedDesc);
for (NSString *code in selectedDX) {
if (!_dxToAddEdit) {
self.dxToAddEdit = [Diagnoses MR_createEntity];
}

[self.dxToAddEdit setCode:code];
[self.dxToAddEdit setCodeDescription:@"Sample Description"];
[self.dxToAddEdit setSuperBill:_forSuperBill];

[[NSManagedObjectContext MR_defaultContext] MR_saveToPersistentStoreAndWait];
}
[self.navigationController popViewControllerAnimated:YES];

}

最佳答案

您只使用一个托管对象 self.dxToAddEdit。它将包含数组中的最后一个 code。如果您想保存多个对象,您应该执行以下操作:

NSManagedObjectContext *defaultContext = [NSManagedObjectContext MR_defaultContext];
for (NSString *code in selectedDX) {
Diagnoses *newDiagnose = [Diagnoses MR_createEntityInContext:defaultContext];

newDiagnose.code = code;
newDiagnose.codeDescription = @"Sample Description";
newDiagnose.superBill = _forSuperBill;
}

// Save recently created objects to persistent store.
[defaultContext MR_saveToPersistentStoreAndWait];

关于ios - MR_saveToPersistentStoreAndWait 不保存数组中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40045128/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com