gpt4 book ai didi

objective-c - 在 Core Data 中 10 秒后终止任务

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:57:49 24 4
gpt4 key购买 nike

我有一个函数有时运行时间太长。我想尝试运行它 10 秒钟,如果没有完成就将其杀死。我如何在 iPhone 上的 Objective C 中执行此操作?

对于一些在数据库中有大量数据的用户,创建持久存储协调器失败,因为对象模型合并花费的时间太长。我们已将该数据存储移出数据库,但我想在超过设定时间限制时终止模型合并,并删除数据库文件,以便用户可以继续使用该应用程序。

NSPersistentStoreCoordinator* psc = [[[NSPersistentStoreCoordinator alloc] 
initWithManagedObjectModel: [self managedObjectModelForDatabase:dbName]] autorelease];

最佳答案

你可以在不同的线程中执行合并吗(不要忘记为这个后台线程创建一个不同的 NSManagedObjectContext),然后让主线程在等待来自后台迁移线程的异步完成事件时显示进度消息?

我在我的一个应用程序中使用大量数据执行此操作,以避免 iPhone 在合并过程中杀死我的应用程序。

关于objective-c - 在 Core Data 中 10 秒后终止任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3851644/

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