如何在swift中管理内存?

时间:2015-10-29 06:19:36

标签: ios iphone memory-management swift2

我已将iPod库导入mediaQuery变量。

var mediaQuery = MPMediaQuery!

进行查询后,加载库。

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWaring()
mediaQuery = nil }

mediaQuery使nil使用更少的内存?

1 个答案:

答案 0 :(得分:0)

Swift有自己的垃圾收集器。将变量设置为nil将释放内存。此代码在Swift 2中不起作用,因为您在类型后使用!指定对象必须存在。代码应如下:

var mediaquery: MPMediaQuery?

override func didReceiveMemoryWarning() {
  super.didReceiveMemoryWaring()
  mediaquery = nil
}