coreData 和 collectionView 应用变慢

coreData and collectionView slowing app

我目前有一个 managedObjects 数组,它是我的 collectionView 的模型。 collectionView 通过在适当的 indexPath 访问数组中 managedObject 的各种属性来填充它的单元格。我注意到我的 collectionView 滚动不流畅,想知道我是否以错误的方式处理这个问题,也许我应该改变我的方法。

我的模型是存储在 coreData 中的一组消息:

> var messages = [NSManagedObject]()

在我的 cellForItemAtIndexPath 中,我通过引用消息数组来填充 textView:

cell.textView.text = messages[indexPath].valueForKey("text") as! String

我的问题是,这是否是填充 collectionView 的有效方法,或者访问 coreData 是否会减慢我的应用程序速度,并且可能有更好的方法。谢谢

以下是查看仪器的结果。第一个值只是一个地址,但似乎占用了很多时间。不确定如何仅从符号的地址值找出方法...

不,这不是核心数据和收集视图。您在集合视图中使用的是 UITextView。将其替换为 UILabel,您的应用程序将顺利进行。

我遇到了同样的问题,我按照我的建议解决了这个问题。但直到现在我都不知道为什么会这样。