【发布时间】:2017-06-07 13:26:34
【问题描述】:
如何提高将图像添加到核心数据的方式?
【问题讨论】:
-
从“占位符”图像开始。使用后台线程下载过程。每次图像下载完成后,更新 UI 并保存图像数据。
-
另外,不要在 Core Data 中存储二进制数据。将图像存储在磁盘上并将 路径 存储在 Core Data 中。
-
这是什么让它变慢了?
-
不要delete and repost。你会被禁止。
-
这一行:
NSData *imageData = [[NSData alloc] initWithContentsOfURL: [NSURL URLWithString: str] options:0 error:&error];是“放慢速度”的原因。每次在循环中执行该行时,它都会坐在那里等待文件数据下载。根据图像大小和连接速度等,每张图像可能需要数秒(甚至数分钟)。首先搜索ios sdk async download