gpt4 book ai didi

ios - 核心数据中的并发

转载 作者:行者123 更新时间:2023-11-28 21:02:55 26 4
gpt4 key购买 nike

我正在使用核心数据来获取/保存数据。在我的应用程序中,我使用 90% 的核心数据和 10% 的 Web 服务 API。目前,我正在致力于优化。之前我尝试过 NSOperationQueue 和 GCD 操作。我发现 - performBlock: 和 - performBlockAndWait: 来解决线程操作和异步(后台)进程。这更适合我的代码。我使用并发类型作为 NSPrivateQueueConcurrencyType 启动了 managedobjectContext。

**在整个应用程序中单独使用 NSPrivateQueueConcurrencyType 是否好? **

NSManagedObjectContext *private = [[NSManagedObjectContext alloc] initWithConcurrencyType:NSPrivateQueueConcurrencyType];

最佳答案

在任何地方都可以使用NSPrivateQueueConcurrencyType。这可能不方便,但这取决于您。

NSMainQueueConcurrencyType 的优点是,如果您的代码运行在主队列上,则不需要performBlockperformBlockAndWait。这些方法只会在主队列上运行 block ,但是当您已经在主队列上时,这没有什么区别。这可以使与 UI 相关的代码更简单。是否使用它由您决定,取决于您认为在代码中方便做什么。

关于ios - 核心数据中的并发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47412009/

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