我正在使用Swift,我用系统的方法调用了专辑,然后允许忽略正常的方式(可能更少其他方式),但在调用完整系统方法后,内存将会上升20M,我写了一个简单的例子,发现仍然如此,我在appdelegate
写了即时窗口。 Swift rootViewController
内部切换,仍然无法消除这20M内存。因为我直接20M调出了相册,但很多时候我现在都会调用这张专辑,而不是在这个演示中,所以我需要解决这个20M的问题。
代码:
class ViewController: UIViewController, UIImagePickerControllerDelegate, UINavigationControllerDelegate {
override func viewDidLoad() {
super.viewDidLoad()
self.view.backgroundColor = UIColor.whiteColor()
var bu = UIButton()
bu.frame = CGRectMake(80, 80, 80, 80)
bu.backgroundColor = UIColor.redColor()
bu.addTarget(self, action: "hh", forControlEvents: .TouchUpInside)
self.view.addSubview(bu)
}
func hh() {
let imagePicker = UIImagePickerController()
imagePicker.delegate = self
imagePicker.allowsEditing = true
imagePicker.sourceType = .PhotoLibrary
presentViewController(imagePicker, animated: true, completion: nil)
}
func imagePickerController(picker: UIImagePickerController, didFinishPickingImage image: UIImage, editingInfo: [String : AnyObject]?) {
picker.dismissViewControllerAnimated(true, completion: nil)
var tt = TViewController()
self.presentViewController(tt, animated: true, completion: nil)
}
func imagePickerControllerDidCancel(picker: UIImagePickerController){
picker.dismissViewControllerAnimated(true, completion: nil)
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}