gpt4 book ai didi

ios - 让 UITextField 分析在 Xcode Swift 中输入的单个字符而不是整个字符?

转载 作者:行者123 更新时间:2023-11-30 13:20:51 25 4
gpt4 key购买 nike

我正在尝试制作一个程序,只需单击一个按钮即可将 UITextField1 中输入的字符转换为 UITextField2 中的二进制代码。到目前为止,当一次输入一个字母时,我能够成功地让程序运行。例如,如果我在 UITextField1 中输入字母 "a" 并单击转换按钮,它会将其转换为 "01100001"UITextField2 没有问题。但是,如果我随后尝试输入不同字母的组合,例如 "ab""ba",程序将不知道该怎么做。为了涵盖一次可以输入的所有可能的字符组合,我认为最合适的做法是让 UITextField 一次分析并转换每个字符。下面是我在 Xcode 7.3.1 中使用的 Swift 代码以及程序运行时的屏幕截图。

希望我想要完成的事情并不是太难做到。我对编程也还很陌生,所以请原谅我。

enter image description here

import UIKit

class ViewController: UIViewController {


var theLetters = ["a", "b"]
var theBinary = ["01100001", "01100010"]
var x = 0

@IBOutlet weak var letters: UITextField!
@IBOutlet weak var binary: UITextField!


@IBAction func toBinary(sender: UIButton) {

if (theLetters[x] == letters.text) {
binary.insertText(theBinary[x])
}

if (theLetters[x+1] == letters.text) {
binary.insertText(theBinary[x+1])
}

}

最佳答案

解决办法在这里

    func hexToBinary(hex: String) -> String{
let value = Int(hex, radix: 16)!
return String(value, radix: 2)
}

func binaryToHex(binary: String) -> String{
let value = Int(binary, radix: 2)!
return String(value, radix: 16)
}

现在你可以尝试在toBinary中调用hexToBinary,就不再需要theLetterstheBinary<这两个字典了(因为我们无法映射所有二进制文件和十六进制文件)。

如有其他问题请评论,谢谢。

关于ios - 让 UITextField 分析在 Xcode Swift 中输入的单个字符而不是整个字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37772552/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com