gpt4 book ai didi

ios - Swift:数组读写器模式和 UICollectionView 更新

转载 作者:行者123 更新时间:2023-11-30 13:11:44 25 4
gpt4 key购买 nike

如何使用 stackoverflow question 中提到的读取器/写入器模式适用于 UI 更新吗?如果我们对 UICollectionView 的数据源使用具有读取器/写入器模式(如该问题中提到的)的数组,那么将如何使用 Collection View 的插入/删除/重新加载方法调用?简而言之,我想知道 UI 部分如何适合这样的读写器模式代码?

最佳答案

UI 上的任何内容都必须在主线程上运行,并且对象数组不是线程安全的。因此,如果您想从主线程以外的线程编辑数据,并为 UI(从主线程)读取数据,您可能会遇到意想不到的问题。链接中的读取器/写入器模式通过确保写入只能一个接一个地发生(同步)来确保线程安全。然后,您可以从后台线程编辑数据源并安全地更新主线程上的 uicollectionview,而不会导致应用程序偶尔崩溃。

但是,如果您的数据源包含核心数据对象,则您必须从在主线程上运行的托管对象上下文中获取对象。如果您使用在后台线程上运行的托管对象上下文编辑数据,则必须将更改推回父上下文,然后使用在主线程上运行的 moc 读取它,然后再使用数据更新 Collection View 。在这种情况下,读取器/写入器模式对您没有帮助。

关于ios - Swift:数组读写器模式和 UICollectionView 更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38645046/

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