gpt4 book ai didi

ios - 保存或加载图像时 iPhone 设备的响应时间很慢

转载 作者:行者123 更新时间:2023-12-01 16:43:05 26 4
gpt4 key购买 nike

我在模拟器中尝试我的应用程序,一切正常,但是当我在设备上尝试它时,直到带来数据的响应时间非常慢..我能做什么,原因是什么?

我意识到问题在于,在我的实体中,我有将图像存储在二进制数据中的照片字段,当我将图像保存到核心数据或将图像拉到表格 View 中显示时,它需要很长时间。

图片另存为NSData的代码:

NSData *imageData = UIImagePNGRepresentation(_imageView.image); 

从核心数据中获取图像的代码:
cell.imageView.image = [UIImage imageWithData:[recipe valueForKey:@"image"]];

这减慢了我的加载和保存到核心数据的速度。从 Core Data 保存和加载图像的解决方案是什么?

最佳答案

我能给出的最佳建议如下

  • 当您保存上下文时,请在后台线程中执行。您应该遵循 NSManagedObjectContext 的线程限制规则.如果你面向 iOS 5 设备,你也可以依赖新的 Core Data API。
  • 使用允许外部存储标志。

  • If you specify that the value of a managed object attribute may be stored as an external record, Core Data heuristically decides on a per-value basis whether it should save the data directly in the database or store a URI to a separate file that it manages for you.



    enter image description here
  • 在后台线程中获取和检索图像表示。完成后,捕获主线程并设置图像(例如 Using Grand Central Dispatch for Asynchronous Table View Cells )。

  • 在进入第三个步骤之前,我会尝试前两个步骤。

    关于ios - 保存或加载图像时 iPhone 设备的响应时间很慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22434723/

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