我从服务器获取数据,然后将所有数据保存到Core Data。 但是当我保存它时,它会创建多个副本(重复数据)。
我的问题是:
如何处理核心数据中的重复数据?
如何在CoreData中使用Swift保存覆盖数据?
答案 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);
}
我有同样的问题。它在我的工作正常。