Ich versuche, Ergebnis in Textfeld in Swift 3 auszugeben, aber wenn die Taste gedrückt wird, passiert nichts, wird nicht einmal in der Konsole gedruckt. Es sollte irgendwo in den letzten 3 Zeilen Code sein, denke ich. Ich kann nicht herausfinden, was ich falsch mache, also wird deine Hilfe sehr geschätzt! Ich bin auch neu in Swift, also könnte es etwas für dich sein, aber für mich ist es eine Sackgasse.Wie wird das Ergebnis in UITextView in Swift 3 ausgegeben?
Und dies ist mein Code:
@IBAction func encrypt(sender: AnyObject?) {
let text = encryptText.text
let key = pkey.text
func encrypt(text: String) -> (text: String, key: [Int]) {
let text = text.lowercased()
let key = self.key(count: text.characters.count)
let map = self.map()
var output = String()
for (index, character) in text.characters.enumerated() {
if character == " " {
output.append(character)
}
else {
if let letterIndex = map.forward[String(character)] {
let keyIndex = key[index]
let outputIndex = (letterIndex + keyIndex + map.lastCharacterIndex) % map.lastCharacterIndex
if let outputCharacter = map.reversed[outputIndex] {
output.append(outputCharacter)
}
}
}
}
print(text)
outputText.text = output
return (text: output.uppercased(), key: key)
}
}
Sie rufen nicht 'encrypt()' – shallowThought
Ich sehe keine UITextView in Ihrem Code. Wollen Sie das Ergebnis in Ihrem UITextView anzeigen? Sie müssen myUITextView.text = "irgendeinen Text" eingeben, wobei myUITextView Ihr UITextView-Objekt ist. – Alic
Dies ist die Textansicht 'outputText.text = output' – pipp5