Swift, segue information passed won't show
<p>I'm trying to get some information to pass to another view controller. I did the segue and nothing is showing. I'm using an external class to organize the information. But I'm not sure why it's not working.</p>

<p>first view controller:</p>

<pre><code>override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {

    if segue.identifier == "toLocationVC" {

        let lVC = segue.destinationViewController as! LocationViewController

        lVC.locationImage?.image = locations[locationSelection].image;
        lVC.nameLabel?.text = locations[locationSelection].name;
        lVC.descriptionTextView?.text = locations[locationSelection].desc;

    }
</code></pre>

<p>second view:</p>

<pre><code>var selectedLocation : Location?;


override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view.

    locationImage.image = selectedLocation!.image
    nameLabel.text = selectedLocation!.name
    descriptionTextView.text = selectedLocation!.desc

}
</code></pre>

<p>and this is the class Location:</p>

<pre><code>class Location {

var image : UIImage
var name : String
private var description : String

var desc : String {
    return description + "\n\n\nThis Description and Images Provided by http://www.travel.usnews.com"
}

init(name : String, image : UIImage, description: String) {
    self.name = name;
    self.image = image;
    self.description = description;
   }
}
</code></pre>

<p>I've tried changing some of the code around, but nothing seems to work. </p>