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 № 1Isso 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
}
}