我試圖在Swift 3中輸出文本字段中的結果,但是當按下按鈕時沒有任何反應,甚至不能在控制檯中打印。它應該在我猜想的最後3行代碼中。我無法弄清楚我做錯了什麼,所以你的幫助非常感謝!我也是Swift的新手,所以對你來說可能是顯而易見的,但對我來說卻是死衚衕。如何在Swift 3中輸出UITextView的結果?
這是我的代碼:
@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)
}
}
你不調用'encrypt()' – shallowThought
我沒有在你的代碼中看到任何UITextView。你的意思是在你的UITextView中顯示結果嗎?你需要做myUITextView.text =「一些文本」,其中myUITextView是你的UITextView對象。 – Alic
這是文本視圖'outputText.text = output' – pipp5