Reputation: 22267
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
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