写入清除旧值的核心数据

时间:2014-05-28 03:46:24

标签: ios objective-c core-data uitableview

我正在尝试将单个值写入包含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(如果需要)

  • MacView - 10个常数值可供选择
  • CurrIDView - 此处的值会根据在MacView中选择的值而更改

我希望视图探索有助于解决任何问题。

0 个答案:

没有答案