如何从 Swift 的核心数据中删除特定的实体数据?

Posted

技术标签:

【中文标题】如何从 Swift 的核心数据中删除特定的实体数据?【英文标题】:How to delete specific entity data from core data in Swift? 【发布时间】:2015-10-06 05:56:56 【问题描述】:

我有一个名为Register 的实体,具有多个属性。我想删除特定实体的所有数据。

请给我一个与 ios Swift 相关的答案。

【问题讨论】:

向我们展示您迄今为止的尝试。 ***.com/questions/24658641/delete-all-core-data-swift 。我尝试了所有与删除实体相关的 *** 代码.. & 再次找不到答案 【参考方案1】:

我也搜索了相同的内容,并找到了一些类似下面的内容。使用 Fetch Request 收集所有对象并一一删除。

var arr: [AnyObject] = managedObjContextIns.executeFetchRequest(fetchReq, error: &error)
for managedObj: NSManagedObject in arr 

  managedObjContextIns.deleteObject(managedObj)

var error: NSErrorPointer? = nil
managedObjContextIns.save(&error)

希望对你有帮助。

【讨论】:

感谢您的回答。但我需要用快速的语言回答。请尽快给我答案@Balaji 赞成 :) 很好的解决方案。我会在最后检查错误,而不是var arr: [AnyObject],我会将它转换为它的实体类型,例如注册(假设注册继承自 NSManagedObject) 感谢您在 swift @BalajiRamakrishnan 中给予答复

以上是关于如何从 Swift 的核心数据中删除特定的实体数据?的主要内容,如果未能解决你的问题,请参考以下文章

Swift 从实体(核心数据)获取特定的 NSManagedObject

从核心数据中的实体中删除记录

如何从数据核心 swift 4 中删除 tableview index.row

如何在 swift 3 中从核心数据中删除对象

在 Swift 2 中删除实体的核心数据

删除核心数据swift3中每个实体中的所有数据