如何覆盖核心数据中的数据?如何解决Core Data中的重复数据?

时间:2016-05-06 03:14:24

标签: ios arrays json xcode swift

我从服务器获取数据,然后将所有数据保存到Core Data。 但是当我保存它时,它会创建多个副本(重复数据)。

我的问题是:

  1. 如何处理核心数据中的重复数据?

  2. 如何在CoreData中使用Swift保存覆盖数据?

2 个答案:

答案 0 :(得分:0)

EXAMPLE :  

 let fetchReq = NSFetchRequest(entityName: "Theater")
    var array =  [Theater]()
    fetchReq.returnsObjectsAsFaults = false
    do {
        let obj = try moc.executeFetchRequest(fetchReq) as!  [Theater]
        for  details:Theater in obj{


            array.append(details)
            print(details.movies)
        }

    } catch {
        print("Error in Fetching")
        return nil
    }

您在数组

中存储了对象

现在

    let obj:Theater = array[0] as! Theater
    //Update Record 
  do {
        try obj.managedObjectContext?.save()
    } catch {
        print("Exception")
    }

将更新记录

答案 1 :(得分:0)

要在核心数据中保存新数据,您可以删除核心数据中的所有记录,然后将所有记录保存在核心数据中。

这是从核心数据中删除所有记录的功能。您可以在将核心数据中的记录保存之前调用此函数。

public boolean hasCachedInputStream(Request request) {
    return !(raw instanceof ServletRequestWrapper);
}

我有同样的问题。它在我的工作正常。