Ios 清理数据库条目

Ios 清理数据库条目,ios,xcode,core-data,nsmanagedobjectcontext,Ios,Xcode,Core Data,Nsmanagedobjectcontext,在应用v1.0上,我给了用户在数据库中添加数据的可能性,一次只添加一个属性。 正如examaple所说,用户可以添加人名和他/她的姓氏。稍后,假设他/她添加了年龄。数据库如下所示: (如果attibute‘名称’是唯一的) 我将更新代码,以便在保存另一个属性(比如“别名”)之前,它将检查名称是否已被使用。如果是,它将在同一条目中添加别名,如果不是,它将创建一个新的别名 我还想做的是清理数据库。在本例中,它将合并条目#1和#2,以获得如下结果: (原条目#2将被删除) 我似乎记得有一种自动的方

在应用v1.0上,我给了用户在数据库中添加数据的可能性,一次只添加一个属性。 正如examaple所说,用户可以添加人名和他/她的姓氏。稍后,假设他/她添加了年龄。数据库如下所示:

(如果attibute‘名称’是唯一的)

我将更新代码,以便在保存另一个属性(比如“别名”)之前,它将检查名称是否已被使用。如果是,它将在同一条目中添加别名,如果不是,它将创建一个新的别名

我还想做的是清理数据库。在本例中,它将合并条目#1和#2,以获得如下结果:

(原条目#2将被删除)

我似乎记得有一种自动的方法可以做到这一点,但我不确定是我自己设计的,还是在其他地方,比如MS Access,因为我再也找不到它了


那么,有没有一种方法可以自动完成这项工作,或者我应该探索一种程序化的方法?

很抱歉耽搁了。虽然它不能完全解决我的问题,但它帮助很大。谢谢。好吧,那么你在这方面还面临什么问题呢?实际合并“重复”条目。我想知道这是一种方法,还是我自己写的。
 NSError *err = nil;
 NSUInteger count = [managedObjectContext countForFetchRequest:request error:&err];
 [request release];
 if (!err)
 {
   return count;
 }
  else
   return 0;