2014-06-09 3 views
-5

스트라이크가 3에 도달했을 때 아웃을 높이려면 if 문을 쓸어 낼 수 없습니다. 누군가 임대 도움말을 할 수있는 누군가가 3 명 파업스위프트 Xcode 6 야구 카운터

// 
// 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 ++ 
    } 
} 
+0

사용 == ''대신에 '='를 :) – Mohsen

답변

1

속성 관찰자를 사용하여 칠 때 너무 빠른에서 아웃이 올라갈 것입니다합니다 카운터가 변경됩니다 때마다

var counter = 1 { 
didSet { 
    if counter == 3 { 
     self.outsCounter++ 
    } 
} 
} 

이 didSet가

를 호출 할 것이다.

(또한 항등 연산자 ==되어 있습니다. = 대입위한 것이다.)