我正在尝试将单个值写入包含6个值的coredata对象。我对此实体的coredata控制器写入方法如下所示
- (void)writeSearchObj:(NSString *)value Name:(NSString *)name
{
// WRITE TO CORE DATA
NSManagedObjectContext *context = [self managedObjectContext];
SearchObj *SearchObj = [NSEntityDescription insertNewObjectForEntityForName:@"SearchObj" inManagedObjectContext:context];
if ([name isEqualToString:@"CurrMac"]) {
SearchObj.currMac = value;
} else if ([name isEqualToString:@"CurrStarting"]) {
SearchObj.currStarting = value;
} else if ([name isEqualToString:@"CurrSelected"]) {
SearchObj.currSelected = value;
} else if ([name isEqualToString:@"CurrID"]) {
SearchObj.currID = value;
} else if ([name isEqualToString:@"CurrNumber"]) {
SearchObj.currNumber = value;
} else if ([name isEqualToString:@"ICurr"]) {
SearchObj.iCurr = value;
}
NSError *error = nil;
[self.managedObjectContext save:&error];
}
然后我像这样使用它
[coreDataController writeSeriesSearchObj:selectedRowString Name:@"CurrMac"];
这里的问题是,当我只写一个值时,其他每个值都会丢失。 我需要能够记住旧的价值观。
了解我的观点结构以及何时尝试撰写 我有一个主视图,它是一个tableviewcontroller和两个tableview subviewControllers
- 主视图 - 它有两个tableviewcells,一个可以带你到MacView,另一个带你到CurrIDView。您必须先选择一个MacView值才能转到CurrIDView,但是一旦设置了MacView,您可以直接转到CurrIDView(如果需要)
我希望视图探索有助于解决任何问题。