Ryan
Ryan

Reputation: 22267

Swift: unexpectedly found nil while unwrapping an Optional value (lldb)

On this line: let task = self.session.venues.get(self.foursquareId!) {

import UIKit
import QuadratTouch

class VenueDetailsViewController: UIViewController {

    @IBOutlet var venueLabelName: UILabel!

    var foursquareId:String?
    var session: Session!

    override func viewDidLoad() {
        super.viewDidLoad()

        let task = self.session.venues.get(self.foursquareId!) {
            (result) -> Void in
            if result.response != nil {
                if let venue = result.response!["venue"] as? JSONParameters {
                    if let venueName = venue["name"] as? String {
                        self.venueLabelName.text = venueName
                    }
                }
            } else {
                // Show error.
            }
        }
        task.start()

    }
}

It throws me a

fatal error: unexpectedly found nil while unwrapping an Optional value
(lldb) 

Upvotes: 0

Views: 306

Answers (1)

bryanm
bryanm

Reputation: 355

Either session is nil, or foursquareId is nil. Since session is implicitly unwrapped, it will throw an error on that line as well as if foursquaerId is nil. You'll need to make sure these values are set before you attempt to access them like this.

Upvotes: 1

Related Questions