gpt4 book ai didi

function - 键盘功能有问题?

转载 作者:搜寻专家 更新时间:2023-10-31 08:14:16 26 4
gpt4 key购买 nike

我在键盘上执行代码时遇到了一些问题。我过去曾尝试过,以下代码运行良好:

func textFieldShouldReturn(textField: UITextField) -> Bool{
textField.resignFirstResponder()
valueOfLetter()
return true;
}

但是,由于某种原因,valueOfLetter 行出现错误。

这里是完整的文件以备不时之需:

class ViewController: UIViewController {

override func viewDidLoad() {
super.viewDidLoad()
}

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}

@IBOutlet weak var strWordValue: UILabel!
@IBOutlet weak var strInputField: UITextField!


func textFieldShouldReturn(textField: UITextField) -> Bool{
textField.resignFirstResponder()
valueOfLetter()
return true;
}

var TextField: UITextField!

func valueOfLetter(inputLetter: String) -> Int {
let alphabet = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"]

for (index, letter) in alphabet {
if letter = inputLetter.lowercaseString {
return index + 1

for character in word {
score += valueOfLetter(character)
}
}
}

return 0
}
}

错误是:“调用中参数 #1 中缺少参数”

for (index, letter) in alphabet 行中的另一个错误是:'String' not convertible to '([String, String])'

我不确定这些错误的含义或如何修复它们。

如有任何意见或建议,我们将不胜感激。

提前致谢。

最佳答案

你的方法 valueOfLetter 有一个参数,你需要用参数调用它,否则它不会工作。例如:

 valueOfLetter("x")

您的第二个错误发生是因为您使用的句法结构用于迭代带有数组的字典。使用内置的 enumerate 函数迭代具有索引值的数组:

   for (index, letter) in enumerate(alphabet) {
if letter = inputLetter.lowercaseString {
return index + 1

for character in word {
score += valueOfLetter(character)
}
}
}

关于function - 键盘功能有问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29044288/

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