我不需要写,我只需要读。
到目前为止,我已经找到了this链接,但我仍然很困惑。我以前没有使用过Actors
,当我试图实现那个链接中解释的内容时,我感到困惑。到目前为止,我还没有能够让他们建议的任何东西工作。
使用CoreData似乎要简单得多,正如here所解释的那样。
使用上面的代码,似乎context
和actor
都在后台线程上运行,但它仍然崩溃。我假设这是因为modelContainer
仍然在主线程上。至少,我假设modelContainer
仍然在主线程上。
如何以线程安全的方式在后台线程上获取Models
?
1条答案
按热度按时间62o28rlo1#
您需要创建一个新的ModelContext示例并使用它,否则可以直接在主线程上不运行fetch。
下面是一个愚蠢的例子,一个基本类,它拥有自己的ModelContext示例并执行获取计数
字符串
如果你这么叫的话
型
并在
getSomeStats
中设置一个断点,你会清楚地看到它没有在主线程上运行。