EXC_BAD_ACCESS al intentar iniciar UIActionSheet en Swift

Mi progtwig se comstack con éxito, pero cuando presiono el button, se bloquea. Aquí está el viewController.swift:

import UIKit class ViewController: UIViewController, UIActionSheetDelegate{ @IBOutlet var button:UIButton override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } @IBAction func buttonPressed(AnyObject) { let choice = UIActionSheet(title: "Select source", delegate: self, cancelButtonTitle: "Cancel", destructiveButtonTitle: nil, otherButtonTitles:"camera", "libary") choice.showInView(self.view) } } 

El error aparece en esta línea:

 let choice = UIActionSheet(title: "Select source", delegate: self, cancelButtonTitle: "Cancel", destructiveButtonTitle: nil, otherButtonTitles:"camera", "library") 

Y aquí hay un text de error:

EXC_BAD_ACCESS (código = 2, dirección = 0x0)

Traté de cambiar let to var, lo ejecuté en diferentes simuladores, pero el resultado es el mismo.

Intentó, pero no pudo descifrar la exception. Finalmente obtuve una solución como esta:

  var myActionSheet:UIActionSheet = UIActionSheet() var title : String? = "Select Source" myActionSheet.title = title    myActionSheet.delegate = self myActionSheet.addButtonWithTitle("camera") myActionSheet.addButtonWithTitle("Library") myActionSheet.addButtonWithTitle("Cancel") myActionSheet.cancelButtonIndex = 2 myActionSheet.showInView(self.view) 

Delegado de UIActionSheet

 func actionSheet(myActionSheet: UIActionSheet!, clickedButtonAtIndex buttonIndex: Int){ println("the index is %d", buttonIndex) } 

Tienes que finalizar los parameters otherButtonTitles con nil. Por ejemplo, en su caso debería ser:

 otherButtonTitles:"camera", "libary", nil 

No es específico de Swift, también es el mismo en Object-C.