Using the word self in a class or its methods instead of just using the property name
<p>When do we use the word self in a class or its methods instead of just using the property name?</p>

<p>For example in the code below one of the lines read, "self.ageLabel?.text = self.video?.timespan"</p>

<p>Why not just use "ageLabel?.text = video?.timespan"?  Or is this the same thing and it comes down to preference?</p>

<pre><code>import UIKit

class VideoTableViewCell: ContactTableViewCell {

    var video: Video?

    @IBOutlet weak var picture: UIImageView?
    @IBOutlet weak var titleLabel: UILabel?
    @IBOutlet weak var ageLabel: UILabel?
    @IBOutlet weak var lawerLabel: UILabel?

    override func awakeFromNib() {
        super.awakeFromNib()
        if UIScreen.mainScreen().isSmall() {
            self.updateFont(self.titleLabel)
            self.updateFont(self.ageLabel)
            self.updateFont(self.lawerLabel)
            self.updateButtonFont(self.phoneButton)
            self.updateButtonFont(self.emailButton)
        }
    }

    func updateFont(label: UILabel?) {
        label?.font = label?.font.fontByUpdatingSize()
    }

    func updateButtonFont(button: UIButton?) {
        button?.titleLabel?.font = button?.titleLabel?.font.fontByUpdatingSize()
    }

    func configureVideo(video: Video) {
        if let attorney = video.attorney {
            super.configure(attorney)
        }
        self.video = video
        if let thumb = video.thumb {

            self.picture?.loadImage(thumb, placeHolderName: "videoPlaceholder")


        }
        self.titleLabel?.text = self.video?.title
        self.ageLabel?.text = self.video?.timespan
    }
}
</code></pre>