如何从 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