gpt4 book ai didi

iphone - 在Core Data中,您可以在插入数据的同时从数据库中检索其他数据吗?

转载 作者:行者123 更新时间:2023-12-03 20:52:28 28 4
gpt4 key购买 nike

Possible Duplicate:
Core Data vs SQLite 3

我一直在使用 SQLite 在我的 iOS 应用程序中保存数据(对于最多超过 20,000 行的表)。但是,我遇到了 SQLite 的问题,当我尝试使用 SELECT 时,当我向表中插入数据时, SELECT 语句声明不起作用。

像这样的东西在 Core Data 中可以工作吗?我可以在向数据库插入新数据的同时从数据库中检索数据吗?

最佳答案

是的,您可以同时对核心数据进行查询和插入,我假设您希望在多个线程上执行此操作。最好的方法是为每个线程(或队列)提供一个 NSManagedObjectContext。

我的设置方法是让你的主线程(UI)有一个 NSManagedObjectContext 仅用于获取数据,还有一个用于在单独的线程上插入数据,并将其parentContext 设置为主线程。这样,当您保存子上下文时,您将在主上下文中看到这些新对象,并且您可以执行新的获取(或者如果您有 NSFetchedResultsController,它会为您更新)。

https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/CoreData/Articles/cdConcurrency.html#//apple_ref/doc/uid/TP40003385

WWDC 2011 关于核心数据的视频详细讨论了parentContext。

关于iphone - 在Core Data中,您可以在插入数据的同时从数据库中检索其他数据吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10287140/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com