核心数据:如何在Swift中删除具有属性的所有对象?

KML

为简单起见,我有一个名为DOWJONES的实体。每个对象(AAPL和AAPL_NSDate)都有两个属性。ValueForKey:AAPL返回股价历史记录,ValueforKey AAPL_NSDate返回相应的日期。

如何快速有效地删除股票价格历史记录和相应的日期
这是我查询的方式:

var appDel:AppDelegate = UIApplication.sharedApplication().delegate as AppDelegate
    let context = (UIApplication.sharedApplication().delegate as AppDelegate).managedObjectContext!

    var request = NSFetchRequest(entityName: "DOWJONES")
    request.returnsObjectsAsFaults = false
    var dowjones = context.executeFetchRequest(request, error: nil)! as [DOWJONES]
    var aapl = (dowjones as NSArray).valueForKey("AAPL") as NSArray

正如@ chris-wagner所建议的那样,这就是我可以遍历结果并删除的方法。

func deleteCoreDataObjects(){
    var request = NSFetchRequest(entityName: "DOWJONES")
    request.returnsObjectsAsFaults = false
    var dowjones = context.executeFetchRequest(request, error: nil)!

    if dowjones.count > 0 {

        for result: AnyObject in dowjones{
            context.deleteObject(result as NSManagedObject)
            println("NSManagedObject has been Deleted")
        }
        context.save(nil)
    }
}
杰尔图顿

您可以使用NSPersistentStoreCoordinatorexecuteRequest(_ request: NSPersistentStoreRequest, withContext context: NSManagedObjectContext, error error: NSErrorPointer)方法将批处理请求直接从iOS 8开始直接发送到数据存储上

您可以类似于获取请求来创建持久性存储请求,然后使用上述方法将其传递给PSC。

但是请注意,使用此方法删除的对象不应有任何上下文引用。

有它的一个很好的解释在这里

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

具有定义的属性值的核心数据对象的数量

来自分类Dev

iOS:删除所有核心数据Swift

来自分类Dev

删除核心数据中具有递归关系的记录

来自分类Dev

SWIFT的核心数据:如何从关系实体中删除对象?

来自分类Dev

核心数据-如何通过一个属性获取所有相关对象

来自分类Dev

swift中具有重复实体值的核心数据

来自分类Dev

如何从Xcode删除手机上核心数据中的所有条目?

来自分类Dev

如何使用核心数据类中的所有对象创建字符串

来自分类Dev

如何与核心数据中的现有对象建立关系

来自分类Dev

如何仅将具有不同属性的对象添加到核心数据多对多关系NSSet

来自分类Dev

使用核心数据swift ios将实体的所有属性获取到tableview中行中的标签

来自分类Dev

如何在 Swift 3 中重新排序核心数据对象数组并重新排序它的 Int 属性

来自分类Dev

核心数据仅具有唯一属性的实体

来自分类Dev

具有数组属性的核心数据

来自分类Dev

核心数据仅具有唯一属性的实体

来自分类Dev

使用关系从核心数据数据库中删除所有表记录

来自分类Dev

核心数据:如何删除不在新数据中的对象

来自分类Dev

Swift核心数据-具有不同结果的请求

来自分类Dev

Swift 3核心数据删除对象

来自分类Dev

SWIFT:更新现有的核心数据对象

来自分类Dev

如何在 NSArrayController 中为具有一对多关系的核心数据设置“内容集”?

来自分类Dev

如何获取核心数据属性中所有条目的总和?

来自分类Dev

快速将实体(核心数据)中的所有属性更新为true

来自分类Dev

如何在Swift 2中从核心数据中删除值

来自分类Dev

如何删除所有具有相同属性值但NSMutableArray中的对象的对象

来自分类Dev

如何通过索引属性从核心数据中获取对象?

来自分类Dev

如何在Swift 2.0中滑动删除核心数据表视图

来自分类Dev

Xcode核心数据显示UILabel中的所有实体

来自分类Dev

如何在核心数据中保存具有关系的实体

Related 相关文章

  1. 1

    具有定义的属性值的核心数据对象的数量

  2. 2

    iOS:删除所有核心数据Swift

  3. 3

    删除核心数据中具有递归关系的记录

  4. 4

    SWIFT的核心数据:如何从关系实体中删除对象?

  5. 5

    核心数据-如何通过一个属性获取所有相关对象

  6. 6

    swift中具有重复实体值的核心数据

  7. 7

    如何从Xcode删除手机上核心数据中的所有条目?

  8. 8

    如何使用核心数据类中的所有对象创建字符串

  9. 9

    如何与核心数据中的现有对象建立关系

  10. 10

    如何仅将具有不同属性的对象添加到核心数据多对多关系NSSet

  11. 11

    使用核心数据swift ios将实体的所有属性获取到tableview中行中的标签

  12. 12

    如何在 Swift 3 中重新排序核心数据对象数组并重新排序它的 Int 属性

  13. 13

    核心数据仅具有唯一属性的实体

  14. 14

    具有数组属性的核心数据

  15. 15

    核心数据仅具有唯一属性的实体

  16. 16

    使用关系从核心数据数据库中删除所有表记录

  17. 17

    核心数据:如何删除不在新数据中的对象

  18. 18

    Swift核心数据-具有不同结果的请求

  19. 19

    Swift 3核心数据删除对象

  20. 20

    SWIFT:更新现有的核心数据对象

  21. 21

    如何在 NSArrayController 中为具有一对多关系的核心数据设置“内容集”?

  22. 22

    如何获取核心数据属性中所有条目的总和?

  23. 23

    快速将实体(核心数据)中的所有属性更新为true

  24. 24

    如何在Swift 2中从核心数据中删除值

  25. 25

    如何删除所有具有相同属性值但NSMutableArray中的对象的对象

  26. 26

    如何通过索引属性从核心数据中获取对象?

  27. 27

    如何在Swift 2.0中滑动删除核心数据表视图

  28. 28

    Xcode核心数据显示UILabel中的所有实体

  29. 29

    如何在核心数据中保存具有关系的实体

热门标签

归档