/ / Swift 4 não aspas simples (“'”) no switch - swift, switch-statement, swift4

O Swift 4 não seleciona aspas simples ("'") no switch - swift, switch-statement, swift4

Recentemente, baixei o Xcode beta e estou codificando no swift 4.

Eu criei um switch assim:

func key(cipher: Character) -> Int{
let someCharacter: Character = cipher
switch someCharacter {
case """:
return 27
case """:
return 28
default:
return -1  //error
}
}

Eu quero poder inserir "e obter 27. Como faço isso?

Editar: Eu também tenho um botão:

@IBAction func encrypt(_ sender: Any) {
inputedValues = String(input.text!)!
let index = inputedValues.index(inputedValues.startIndex, offsetBy: 1)
var number = key(cipher: inputedValues[index]) }

Respostas:

1 para resposta № 1

Isso funcionou usando o Xcode 9 Beta e o Swift 4 no Playground. Tente o seguinte:

func key(_ cipher: Character) -> Int{
let someCharacter: Character = cipher
switch someCharacter {
case """:
return 27
default:
return -1  //error
}
}

let input = "1""
let index = input.characters.index(input.startIndex, offsetBy: 1)
let cipher = input[index] // Returns second character

key(cipher) //Output is 27

-1 para resposta № 2

Correção parcial:

func key(cipher: Character) -> Int{
let someCharacter: Character = cipher
switch someCharacter {
case "’": //not """ or """
return 27
case """:
return 28
default:
return -1  //error
}
}