我在视图控制器1中有一个集合视图,我想在滚动视图中将图像传递给下一个视图控制器。使用此代码加载图像
let image = selectedimage
let smoothLinesImage = image
imageSize = smoothLinesImage?.size
imageScale = smoothLinesImage?.scale
let transparencyTolerance = 90
drawingView.loadImage(smoothLinesImage!, savedImage: selectedimage, transparencyTolerance: transparencyTolerance)
已使用segue从视图控制器1传递了此选定图像。 这个图像在xcode模拟器中被加载得更快,而在iphone中加载时间更长。在iphone中加载需要将近10秒,而在xcode模拟器中需要不到3秒。有人可以告诉我可能是什么原因对吗?
答案 0 :(得分:0)
模拟器比大多数iOS设备更快,因为它在更快的CPU上运行。所以这种行为是可以预期的。但是,如果加载的时间比您想要的多,那么您的代码就会出现问题。
我会检查你的图像是否太大,或者是否有某种方法使它大于预期。
注意:模拟器通常在CPU和存储任务上更快,物理设备上的GPU任务应该更快。