- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 swift 的新手,正在开发一个井字游戏应用程序。我正在尝试编写您决定获胜者的部分。我告诉计算机,如果一行中的三个按钮具有相同的 x 和 o 文本,则在名为 Winner 的标签上显示获胜者。但我收到一条错误消息:“'(Any) -> ()' 类型的值没有成员 'currentTitle'。”这是我的代码:
//Winner X
if (Buttontl1.currentTitle == "X" && Buttontm1.currentTitle == "X" && Buttontr1.currentTitle == "X")
{
Winner.text = "Player X wins!"
}
else if Buttonml1.currentTitle == "X" && Buttonm1.currentTitle == "X" && Buttonmr1.currentTitle == "X"
{
Winner.text = "Player X wins!"
}
else if Buttonbl1.currentTitle == "X" && Buttonbm1.currentTitle == "X" && Buttonbr1.currentTitle == "X"
{
Winner.text = "Player X wins!"
}
else if Buttontl1.currentTitle == "X" && Buttonml1.currentTitle == "X" && Buttonbl1.currentTitle == "X"
{
Winner.text = "Player X wins!"
}
else if Buttontm1.currentTitle == "X" && Buttonm1.currentTitle == "X" && Buttonbm1.currentTitle == "X"
{
Winner.text = "Player X wins!"
}
else if Buttontr1.currentTitle == "X" && Buttonmr1.currentTitle == "X" && Buttonbr1.currentTitle == "X"
{
Winner.text = "Player X wins!"
}
else if Buttontl1.currentTitle == "X" && Buttonm1.currentTitle == "X" && Buttonbr1.currentTitle == "X"
{
Winner.text = "Player X wins!"
}
else if Buttontr1.currentTitle == "X" && Buttonm.currentTitle == "X" && Buttonbl1.currentTitle == "X"
{
Winner.text = "Player X wins!"
}
// Winner X
// Winner O
if Buttontl1.currentTitle == "O" && Buttontm1.currentTitle == "O" && Buttontr1.currentTitle == "O"
{
Winner.text = "Player O wins!"
}
else if Buttonml1.currentTitle == "O" && Buttonm1.currentTitle == "O" && Buttonmr1.currentTitle == "O"
{
Winner.text = "Player O wins!"
}
else if Buttonbl1.currentTitle == "O" && Buttonbm1.currentTitle == "O" && Buttonbr1.currentTitle == "O"
{
Winner.text = "Player O wins!"
}
else if Buttontl1.currentTitle == "O" && Buttonml1.currentTitle == "O" && Buttonbl1.currentTitle == "O"
{
Winner.text = "Player O wins!"
}
else if Buttontm1.currentTitle == "O" && Buttonm1.currentTitle == "O" && Buttonbm1.currentTitle == "O"
{
Winner.text = "Player O wins!"
}
else if Buttontr1.currentTitle == "O" && Buttonmr1.currentTitle == "O" && Buttonbr1.currentTitle == "O"
{
Winner.text = "Player O wins!"
}
else if Buttontl1.currentTitle == "O" && Buttonm1.currentTitle == "O" && Buttonbr1.currentTitle == "O"
{
Winner.text = "Player O wins!"
}
else if Buttontr1.currentTitle == "O" && Buttonm.currentTitle == "O" && Buttonbl1.currentTitle == "O"
{
Winner.text = "Player O wins!"
}
// Winner O
声明如下:
@IBOutlet weak var Winner: UILabel!
//Buttons
@IBAction func Buttonbr(_ sender: Any) {
}
@IBOutlet weak var Buttonbr1: UIButton!
@IBAction func Buttonbm(_ sender: Any) {
}
@IBOutlet weak var Buttonbm1: UIButton!
@IBAction func Buttonbl(_ sender: Any) {
}
@IBOutlet weak var Buttonbl1: UIButton!
@IBAction func Buttonmr(_ sender: Any) {
}
@IBOutlet weak var Buttonmr1: UIButton!
@IBAction func Buttonm(_ sender: Any) {
}
@IBOutlet weak var Buttonm1: UIButton!
@IBAction func Buttonml(_ sender: Any) {
}
@IBOutlet weak var Buttonml1: UIButton!
@IBAction func Buttontr(_ sender: Any) {
}
@IBOutlet weak var Buttontr1: UIButton!
@IBAction func Buttontm(_ sender: Any) {
}
@IBOutlet weak var Buttontm1: UIButton!
@IBAction func Buttontl(_ sender: Any) {
}
@IBOutlet weak var Buttontl1: UIButton!
最佳答案
你有一个错字:
else if Buttontr1.currentTitle == "O" && Buttonm.currentTitle == "O" && Buttonbl1.currentTitle == "O"
具体来说,这里:
Buttonm.currentTitle
要解决此问题,请将 Buttonm
替换为您要引用的变量的正确名称(Buttonm1
?)。
Buttonm
定义为:
@IBAction func Buttonm(_ sender: Any) {
...因此你的错误。
关于swift - 类型 '(Any) -> ()' 的值没有成员 'currentTitle',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45290059/
我有以下代码 - (IBAction)buttonPressed: (id) sender { UIButton *button = (UIButton*) sender; NSLog(@"Cli
我有一个 UIButton,它可以在不同情况下更改标题。如果您按下按钮,则应通过 Swift Switch 检查 currentTitle(并执行某些代码)。 以下内容无效: @IBAction fu
我是 swift 的新手,正在开发一个井字游戏应用程序。我正在尝试编写您决定获胜者的部分。我告诉计算机,如果一行中的三个按钮具有相同的 x 和 o 文本,则在名为 Winner 的标签上显示获胜者。但
所以,我正在 iTunes 上关注 iOS 8 的 Switf 视频类(class)(https://itunes.com/StanfordSwift 如果有人感兴趣,它是免费的),好吧,现在当然可以
我正在尝试使用 Swift 制作一个简单的计算器。我想在我创建的按钮上获取“文本”。教程中的讲师正在使用一个属性: @IBAction func appendDigit(sender: UIButto
我刚刚从以下链接中学习了这个 you tube 教程: 网址:https://www.youtube.com/watch?v=aiXvvL1wNUc 我遇到了一个错误,说“UIButton.curre
我有两个 View Controller 。第一个 UIViewController 'DiscrimUIViewCollection' 有 5 个按钮,每个链接到 swift 文件中的一个 @IBA
我是一名优秀的程序员,十分优秀!