Swift Xcode 6 开发者棒球计数器 [重复]

Posted

技术标签:

【中文标题】Swift Xcode 6 开发者棒球计数器 [重复]【英文标题】:Swift Xcode 6 developer baseball counter [duplicate] 【发布时间】:2014-06-09 20:23:02 【问题描述】:

在我的代码结束时,我试图在获得 3 次好球时将出局数提高 1 次。我在 if 语句的底部收到错误。它说预期的声明

//
//  ViewController.swift
//  helloWordDemo
//
//  Created by Developer on 6/8/14.
//  Copyright (c) 2014 AECApps. All rights reserved.
//

import UIKit

class ViewController: UIViewController 

override func viewDidLoad() 
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.


override func didReceiveMemoryWarning() 
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.

@IBOutlet var labelDispaly : UILabel = nil
// dispaly Strikes

var counter = 1

@IBAction func buttonPressed(sender : AnyObject) 

    labelDispaly.text = "Strikes \(counter++)"

//button to add strikes

@IBOutlet var OutsDispaly : UILabel = nil

var outsCounter = 1
//outs dispaly

@IBAction func outsButtonPressed(sender : AnyObject) 

    OutsDispaly.text = "Outs \(outsCounter++)"


//button to add outs
if counter = 3 
    outsCounter ++
   

【问题讨论】:

您的带有if 语句的代码不在任何函数中 【参考方案1】:

问题在于 if 语句不在函数内部。当语句在 class 之外时,这是可以的,但在这种情况下不是。编写一个函数来运行该语句。将此添加到您的课程中:

func updateOuts()
    if counter == 3 
        outsCounter++
    

此外,在 if 语句中,您应该使用 == 而不是 =。这是因为== 比较两个值,= 设置了一个变量。

【讨论】:

大声笑我该怎么做 将此函数添加到您的类中,并在您需要更新outsCounter时调用它。 天哪,我觉得很愚蠢,你能发布完成的代码吗 我刚试了下,无法启动

以上是关于Swift Xcode 6 开发者棒球计数器 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 6.3 Beta发布,Swift 1.2带来哪些新变化?

Xcode 6 beta 4中的Swift有哪些改变?

Xcode,Swift:如何检测链接点击并停止重定向 Safari?

swift 3(xCode8-beta6)上的可达性问题

iOS逆向之利用Xcode重签名

重命名应用程序和小部件 Xcode 6.1