Ios 使用contentsOfFile而不是名为

Ios 使用contentsOfFile而不是名为,ios,swift,Ios,Swift,我的应用程序在iPad Mini上显示内存警告后崩溃。经过大量研究,我发现问题是由于使用UIImage(名称:)分配内存造成的,例如: SkipTutorial.image = UIImage(named: "skipTutorial.png") 我应该使用contentsOfFile方法,这样图像就不会被缓存。所以我用了: if let imgPath = NSBundle.mainBundle().pathForResource("skipTutorial", ofType: "png")

我的应用程序在iPad Mini上显示内存警告后崩溃。经过大量研究,我发现问题是由于使用
UIImage(名称:)
分配内存造成的,例如:

SkipTutorial.image = UIImage(named: "skipTutorial.png")
我应该使用
contentsOfFile
方法,这样图像就不会被缓存。所以我用了:

if let imgPath = NSBundle.mainBundle().pathForResource("skipTutorial", ofType: "png") {
     SkipTutorial.image = UIImage(contentsOfFile:imgPath)
}
但是,这不会获取图像。图像位于Xcode中的images.xcsets中。基本上,我的应用程序使用了很多不需要缓存的图像。我在这里发现了一个类似的问题:


甚至在关于如何使用
contentsOfFile
方法的评论中,他的问题也没有得到回答。如果有人能帮我,我会非常感激的

据我所知,您不能使用
xcassets

只需将图像包含在Xcode的文件夹中,确保它们已复制到捆绑包中,然后使用

let path = NSBundle.mainBundle().pathForResource(imageName, ofType: "png")
let image = UIImage(contentsOfFile: path)

添加如何定义
skiptuorial
。@Zaph我不知道这会有什么关系,但现在您可以看到:`var skiptuorial=UIImageView()`刚刚将图像添加到xcode项目文件夹中。并运行上面提到的代码。谢谢