【问题标题】:iOS update atribute of an entity using coredataiOS 使用核心数据更新实体的属性
【发布时间】:2012-07-03 13:47:39
【问题描述】:

这是我使用核心数据更新表格的代码

NSEntityDescription *entityDesc=[NSEntityDescription entityForName:@"UsageData" inManagedObjectContext:context];
NSFetchRequest *request=[[NSFetchRequest alloc] init];
NSPredicate *predicate=[NSPredicate predicateWithFormat:@"(member_id=Null)"];
[request setPredicate:predicate];
[request setEntity:entityDesc];
UsageData *matches;
NSError *error;

NSArray *objects=[context executeFetchRequest:request error:&error];
NSLog(@"Object count===%d",[objects count]);

for(int i=0;i<[objects count];i++)
{
    matches=[objects objectAtIndex:i];
    UsageData *data=(UsageData *)matches;
    NSLog(@"Data before===%@",data);
    [data setMember_id:memberKey];

// [数据集值:memberKey forKey:@"member_id"];

    [context save:&error];

    NSLog(@"Data after====%@",data);
    data=nil;
}

entityDesc=nil;
request=nil;
matches=nil;
error=nil;
objects=nil;

我也想将此更改保存到数据库中,日志给出了正确的想法,但我的本地 sqlite 数据库没有更新,有人知道吗?提前谢谢..

【问题讨论】:

    标签: iphone sqlite core-data ios5 iphonecoredatarecipes


    【解决方案1】:

    您是否将数据保存回数据库,例如

     [document saveToURL:document.fileURL forSaveOperation:UIDocumentSaveForOverwriting completionHandler:NULL];
    

    ?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-09
      • 1970-01-01
      • 2012-08-02
      相关资源
      最近更新 更多