Model view controller 删除Swift中的类实例

Model view controller 删除Swift中的类实例,model-view-controller,swift,uiviewcontroller,Model View Controller,Swift,Uiviewcontroller,我试图完全理解在Swift中创建类对象的过程。遵循MVC的理念,我有以下简单的类来表示我的数据模型: // Person.swift import Foundation class Person { var first: String = "first" var last: String = "last" } 在我的视图控制器中,我有两个IBOutlets连接到UITextFields。使用iAction方法,我使用文本字段中的文本设置first和last变量 // V

我试图完全理解在Swift中创建类对象的过程。遵循MVC的理念,我有以下简单的类来表示我的数据模型:

// Person.swift

import Foundation

class Person {

    var first: String = "first"
    var last: String = "last"
}
在我的视图控制器中,我有两个
IBOutlets
连接到
UITextFields
。使用
iAction
方法,我使用文本字段中的文本设置
first
last
变量

//  ViewController.swift

import UIKit

class ViewController: UIViewController {

    @IBOutlet weak var firstName: UITextField!
    @IBOutlet weak var lastName: UITextField!

    // MARK: - Lifecycle
    override func viewDidLoad() {
        super.viewDidLoad()
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
    }

    // MARK: - IBAction
    @IBAction func addPerson(sender: AnyObject) {

        let peep = Person()
        peep.first = firstName.text
        peep.last = lastName.text
        println("\(peep.first) \(peep.last)")
    }
}

每次调用
iAction
方法时,都会创建
Person
类的新实例。例如,我只对最新的
Person
实例感兴趣。如何删除以前的实例变量?

您不必删除它们,编译器将为您发布它们

您正在创建一个Person对象。设置一些属性值,然后打印它。在此之后,对象超出范围,此时,由于您没有对对象的任何其他强引用,它最终将被释放

查看Swift编程指南中的ARC指南,以了解应用于Swift使用ARC的对象生命周期的本地规则的解释