这是关于专辑和记忆

时间:2015-11-01 12:34:12

标签: ios swift memory-management

我正在使用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.
    }


}

0 个答案:

没有答案