Objective c 编辑在IOS应用程序中管理的预填充sqlite数据库核心数据

Objective c 编辑在IOS应用程序中管理的预填充sqlite数据库核心数据,objective-c,ios,database,sqlite,core-data,Objective C,Ios,Database,Sqlite,Core Data,我想在我的应用程序中添加和删除新条目。当我添加或删除时,它也应该对sqlite数据库执行相同的操作。但是怎么做呢 我想管理的实体称为“逃犯”。下面是我的第一个视图控制器.m(包含tableview和nsmutable数组*项)代码: 即使是最细微的提示也将受到高度赞赏。谢谢大家! 我想你在这方面的做法可能是错误的。 在没有看到其他代码的情况下,我不能说太多,但以下是CoreData的工作原理: 首先更新对CoreData的任何更改,然后CoreData将通知代理/观察者数据将被重新加载,这就是更

我想在我的应用程序中添加和删除新条目。当我添加或删除时,它也应该对sqlite数据库执行相同的操作。但是怎么做呢

我想管理的实体称为“逃犯”。下面是我的第一个视图控制器.m(包含tableview和nsmutable数组*项)代码:


即使是最细微的提示也将受到高度赞赏。谢谢大家!

我想你在这方面的做法可能是错误的。 在没有看到其他代码的情况下,我不能说太多,但以下是CoreData的工作原理:

首先更新对CoreData的任何更改,然后CoreData将通知代理/观察者数据将被重新加载,这就是更新对象缓存并通知表视图进行更新的地方


因此,不要自己更新数据数组,您只需从CoreData缓存数据。

您介意我给您一个项目链接来帮助我吗?无论如何,谢谢。这可能是不必要的,为什么不从Xcode库中引用Apple的great locations示例呢?它非常简单。
 - (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];

iBountyHunterAppDelegate *appDelegate = (iBountyHunterAppDelegate*)[[UIApplication sharedApplication] delegate];
NSManagedObjectContext *managedObjectContext = appDelegate.managedObjectContext;
NSFetchRequest *request = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Fugitive"  inManagedObjectContext:managedObjectContext];
[request setEntity:entity];

NSSortDescriptor *sortDescriptor = [NSSortDescriptor sortDescriptorWithKey:@"name" ascending:YES];
[request setSortDescriptors:[NSArray arrayWithObject:sortDescriptor]];

NSError *error;
NSMutableArray *mutableFetchResults = [[managedObjectContext executeFetchRequest:request error:&error] mutableCopy];
if (mutableFetchResults == nil) {
    // Handle the error;
}

self.items = mutableFetchResults;
[mutableFetchResults release];
[request release];
[self.tableView reloadData];
}