代码之家  ›  专栏  ›  技术社区  ›  David van Dugteren

核心数据保存到数据库不工作

  •  3
  • David van Dugteren  · 技术社区  · 14 年前

    我是iPhone的第一次核心数据用户/学习者,我认为 [managedObjectContext save:$error] 用于保存对持久存储的更改。

    但是当我重新加载并调用nsfetch时,对象仍然存在。有什么想法吗?

    for (int i ; i < [mutableFetchResults count];i++)
    {
        NSManagedObject *toDelete = [mutableFetchResults objectAtIndex:i];
        [managedObjectContext toDelete];
    
        // Update the array and table view.
        [mutableFetchResults removeObjectAtIndex:i];
    }
    
    
    if (![managedObjectContext save:&error]) {
        // Handle the error.
        NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
        exit(-1);  // Fail
    }
    
    1 回复  |  直到 14 年前
        1
  •  6
  •   Jordan    14 年前

    我希望看到一行,从ManagedObjectContext中删除对象:

    [manageObjectContext deleteObject:toDelete];
    

    假设manageObjectContext是您的上下文,toDelete是您上下文中的managedObject或可变fetchResults。

    然后我期望在之后直接看到保存。