Conditionnelle de Liaison: si laisser erreur Initialisation conditionnelle de liaison doit avoir en Option type

Je suis en train de supprimer une ligne de ma Source de Données et la ligne de code suivante:

if let tv = tableView {

provoque l'erreur suivante:

Initialiseur conditionnelle de liaison doit avoir en Option, non
UITableView

Voici le code complet:

//Override to support editing the table view.
func tableView(tableView: UITableView, commitEditingStyle editingStyle:UITableViewCellEditingStyle, forRowAtIndexPath indexPath: NSIndexPath) {
    if editingStyle == .Delete {

        //Delete the row from the data source

    if let tv = tableView {

            myData.removeAtIndex(indexPath.row)

            tv.deleteRowsAtIndexPaths([indexPath], withRowAnimation: .Fade)

Comment dois-je corriger ce qui suit?

 if let tv = tableView {
  • depuis tableView n'est pas une valeur facultative, il n'est pas nécessaire pour vérifier si il est nul ou pas. De sorte que vous pouvez l'utiliser directement, je veux dire de le supprimer if let et il suffit d'utiliser tableView dans la fonction
  • Salut, Manny merci pour votre réponse.
  • Pour la postérité, après j'ai résolu ce problème, j'ai couru dans variable with getter/setter cannot have an initial value, qui a été résolu en supprimant simplement les restes de { } bloc après l'initialisation, ala cette réponse: stackoverflow.com/a/36002958/4544328
InformationsquelleAutor Del Hinds | 2015-06-24