gpt4 book ai didi

magicalrecord - 这个 MagicalRecord 已弃用调用的替换方法是什么?

转载 作者:行者123 更新时间:2023-12-04 00:27:33 24 4
gpt4 key购买 nike

我如何在 MagicalRecord 中为此找到替换方法(已弃用)?我看过谷歌、SO 和文档;似乎没有什么可以替代,当然,文档中没有任何内容告诉您是什么取代了已弃用的方法。 :-{

[[NSManagedObjectContext MR_contextForCurrentThread] MR_saveErrorHandler:^(NSError *error)

最佳答案

有问题的弃用方法是:

[NSManagedObjectContext MR_contextForCurrentThread]

我确实写了一点 blog post不久前关于这个,虽然我承认它是在我的个人博客上,而不是在任何官方文档中。但是,TL;DR,最重要的是,在 GCD 和队列的世界中,尽管 GCD 在线程上运行,但您不能保证队列到线程的 1-1 映射。确保事情顺利进行的方法是使用以下模式:
[MagicalRecord saveWithBlock:^(NSManagedObjectContext *localContext) {
//make your changes in the localContext
}];

这解决了 contextForCurrentThread 中出现的微妙交叉线程问题。通过简单地强制执行您应该在线程特定上下文中的不同线程中完成所有工作的规则。通过在每次保存时创建一个新上下文,而不是重复使用该上下文,您将保证不会跨线程,并且不会在 1% 的时间内使您的应用程序崩溃。

关于magicalrecord - 这个 MagicalRecord 已弃用调用的替换方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20535419/

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