【发布时间】:2015-04-10 23:33:09
【问题描述】:
我的应用程序在 iPad Mini 上显示内存警告后崩溃。经过大量研究,我发现问题是由于使用 UIImage( named:) 分配内存造成的,例如:
SkipTutorial.image = UIImage(named: "skipTutorial.png")
我应该改用contentsOfFile 方法,这样图像就不会被缓存。所以我用了:
if let imgPath = NSBundle.mainBundle().pathForResource("skipTutorial", ofType: "png") {
SkipTutorial.image = UIImage(contentsOfFile:imgPath)
}
但是,这不会获取图像。图片在 Xcode 的 Images.xcassets 中。基本上我的应用程序使用了大量不需要缓存的图像。我在这里发现了类似的问题:
How can I stop my swift app from crashing
甚至他的问题在 cmets 中也没有回答如何使用contentsOfFile 方法。如果有人在这里帮助我,我将不胜感激。
【问题讨论】:
-
添加
SkipTutorial的定义方式。 -
@Zaph 我不知道这很重要,但你可以去:`var SkipTutorial = UIImageView()`