在我的代码中,我不断收到预期的声明错误。通常它可以告诉您问题在我的代码中的确切位置。由于某种原因,它直接位于底部。我检查了代码,一切看起来还不错。

这是我的代码

import UIKit
class Draft: UIViewController {

    @IBOutlet weak var confirmDraft: UILabel!

    @IBOutlet weak var turn: UILabel!


    @IBOutlet weak var playerInQuestion: UILabel!
    @IBOutlet weak var choice: UITextField!

    var Tone = [ ""]
    var Ttwo = [ ""]
    var Tthree = [ ""]
    var Tfour = [ ""]


    var pn=["Albert Pujols"," Miguel Cabrera "," Lou Gehrig"," Roberto Alomar"," Joe Morgan"," Jackie Robinson"," Ozzie Smith"," Cal Ripken jr"," Omar Vizquel"," Adrian Beltre"
        ,"Brooks Robinson ","Wade Boggs "," Johnny Bench","Carlton Fisk "," Joe Maurer","Ty Cobb "," Mike Trout"
        ," Tim Raines"," Ken Griffey Jr","Ted Williams "
        ," Pete Rose","Hank Aaron ","Roberto Clemente "," Tony Gwynn"," Frank Thomas"," Edgar Martinez"," David Ortiz","Tom Seaver "," nolan Ryan "," Walter johnson"]

    var oneDo =  false
    var twoDo = false
    var threeDo = false
    var fourDo = false


    var Toneturn  = true
    var Ttwoturn = false
    var Tthreeturn = false
    var Tfourturn  = false
    var currentPos: Int = 0

    var j = 0
    var k = 0
    var count = 0

    var onePos = 0
    var twoPos = 0
    var threePos = 0
    var fourPos = 0

    var turns = [""]
    var scount = ""
    var oc = 0
    var tc = 0
    var thc = 0
    var f = 0
    var piq = ""

    @IBOutlet weak var mybutton: UIButton!
    @IBOutlet weak var pickTwo: UIButton!
    @IBOutlet weak var pickThree: UIButton!
    @IBOutlet weak var pickFour: UIButton!


    @IBAction func draft (sender: AnyObject)
    {

        // piq = shownextPlayer()
        if(Tone.count < 11)
        {
            if !Tone.contains(choice.text!) && !Ttwo.contains(choice.text!) && !Tthree.contains(choice.text!) && !Tfour.contains(choice.text!)
            {
                Tone.append(choice.text!)
                //pn.removeAtIndex(pn.indexOf(choice.text!)!)
                confirmDraft.text = "Player Drafted To Team One"
                if pn.count >= 20
                {
                    mybutton.enabled = false
                    pickTwo.enabled = true
                    turn.text = "Team Two's Turn"
                }

            }
            else
            {
                confirmDraft.text = "Player is already added to a team"
            }
        }
        else
        {
            confirmDraft.text = "Team Roster is Full"
        }
        print("Team One has \(Tone.count)")
        var j = 0

        while j < Tone.count
        {
            print(Tone[j])
            j = j + 1
        }

        pickFour.enabled = false
        pickThree.enabled = false
    }

    @IBAction func TeamTwo (sender: AnyObject)
    {

        // piq = shownextPlayer()
        // if !pn.contains(choice.text!)
        //// {
        //     return
        //   }
        if mybutton.enabled == true{
            confirmDraft.text = "Team One Must Go First"
            return
        }
        if(Ttwo.count < 11)
        {
            if !Tone.contains(choice.text!) && !Ttwo.contains(choice.text!) && !Tthree.contains(choice.text!) && !Tfour.contains(choice.text!)
            {
                Ttwo.append(choice.text!)
                //pn.removeAtIndex(pn.indexOf(choice.text!)!)
                confirmDraft.text = "Player Drafted To Team Two"
                if pn.count >= 30
                {
                    pickThree.enabled = true
                    pickTwo.enabled = false
                    turn.text = "Team's Three Turn"
                }
                else
                {
                    mybutton.enabled = true
                    pickTwo.enabled = false
                    turn.text = "Team One's Turn"
                }
            }
            else
            {
                confirmDraft.text = "Player is already added to a team"
            }
        }
        else
        {
            confirmDraft.text = "Team Roster is Full"
        }
        print("Team Two Count \(Ttwo.count)")

        var j = 0

        while j < Ttwo.count
        {
            print(Ttwo[j])
            j = j + 1
        }
    }

    @IBAction func TeamThree (sender: AnyObject)
    {

        // piq = shownextPlayer()

        //if !pn.contains(choice.text!)
        // {
        //   return

        // }

        if mybutton.enabled == true{
            confirmDraft.text = "Team One Must Go First"
            return
        }


        var i = 0

        while i < pn.count
        {
            if pn[i] == choice.text!
            {
                return
            }
            i = i + 1
        }

        if(Tthree.count < 11)
        {


            if !Tone.contains(choice.text!) && !Ttwo.contains(choice.text!) && !Tthree.contains(choice.text!) && !Tfour.contains(choice.text!)
            {
                Tthree.append(choice.text!)
                //pn.removeAtIndex(pn.indexOf(choice.text!)!)
                confirmDraft.text = "Player Drafted To Team Three"
                if pn.count >= 40
                {
                    pickFour.enabled = true
                    pickThree.enabled = false
                    turn.text = "Team Four's Turn"
                }
                else{
                    mybutton.enabled = true
                    pickThree.enabled = false
                    turn.text = "Team One's Turn"
                }



            }
            else
            {

                confirmDraft.text = "Player is already added to a team"
            }


        }
        else
        {
            confirmDraft.text = "Team Roster is Full"
        }
        print("Team Three has \(Tthree.count)")

        var j = 0

        while j < Tthree.count
        {
            print(Tthree[j])
            j = j + 1
        }
    }

    @IBAction func TeamFour (sender: AnyObject)
    {

        // piq = shownextPlayer()
        // if !pn.contains(choice.text!)
        //  {
        // //      return
        //  }
        if mybutton.enabled == true{
            confirmDraft.text = "Team One Must Go First"
            return
        }
        if(Tfour.count < 11)
        {
            if !Tone.contains(choice.text!) && !Ttwo.contains(choice.text!) && !Tthree.contains(choice.text!) && !Tfour.contains(choice.text!)
            {
                Tfour.append(choice.text!)
                //pn.removeAtIndex(pn.indexOf(choice.text!)!)
                confirmDraft.text = "Player Drafted To Team Four"
                pickFour.enabled = false
                turn.text = "Team One's Turn"
                mybutton.enabled = true
            }
            else
            {

                confirmDraft.text = "Player is already added to a team"
            }
        }
        else
        {
            confirmDraft.text = "Team Roster is Full"
        }
        print("Team Four has \(Tfour.count)")
    }

    @IBAction func showNextPlayer (sender: AnyObject)
    {

        if currentPos == pn.count
        {
            currentPos = 0
        }
        let nameString: String = pn[currentPos]
        playerInQuestion.text = nameString
        currentPos = currentPos + 1
    }
}

最佳答案

将所有UIButtons对象。启用属性替换为 .isEnabled

细节

Xcode 8.1,Swift 3

固定码

import UIKit
class Draft: UIViewController {

    @IBOutlet weak var confirmDraft: UILabel!
    @IBOutlet weak var turn: UILabel!
    @IBOutlet weak var playerInQuestion: UILabel!
    @IBOutlet weak var choice: UITextField!

    var Tone = [ ""]
    var Ttwo = [ ""]
    var Tthree = [ ""]
    var Tfour = [ ""]

    var pn=["Albert Pujols"," Miguel Cabrera "," Lou Gehrig"," Roberto Alomar"," Joe Morgan"," Jackie Robinson"," Ozzie Smith"," Cal Ripken jr"," Omar Vizquel"," Adrian Beltre"
        ,"Brooks Robinson ","Wade Boggs "," Johnny Bench","Carlton Fisk "," Joe Maurer","Ty Cobb "," Mike Trout"
        ," Tim Raines"," Ken Griffey Jr","Ted Williams "
        ," Pete Rose","Hank Aaron ","Roberto Clemente "," Tony Gwynn"," Frank Thomas"," Edgar Martinez"," David Ortiz","Tom Seaver "," nolan Ryan "," Walter johnson"]

    var oneDo =  false
    var twoDo = false
    var threeDo = false
    var fourDo = false

    var Toneturn  = true
    var Ttwoturn = false
    var Tthreeturn = false
    var Tfourturn  = false
    var currentPos: Int = 0

    var j = 0
    var k = 0
    var count = 0

    var onePos = 0
    var twoPos = 0
    var threePos = 0
    var fourPos = 0

    var turns = [""]
    var scount = ""
    var oc = 0
    var tc = 0
    var thc = 0
    var f = 0
    var piq = ""

    @IBOutlet weak var mybutton: UIButton!
    @IBOutlet weak var pickTwo: UIButton!
    @IBOutlet weak var pickThree: UIButton!
    @IBOutlet weak var pickFour: UIButton!

    @IBAction func draft (sender: AnyObject)
    {
        // piq = shownextPlayer()
        if(Tone.count < 11)
        {
            if !Tone.contains(choice.text!) && !Ttwo.contains(choice.text!) && !Tthree.contains(choice.text!) && !Tfour.contains(choice.text!)
            {
                Tone.append(choice.text!)
                //pn.removeAtIndex(pn.indexOf(choice.text!)!)
                confirmDraft.text = "Player Drafted To Team One"
                if pn.count >= 20
                {
                    mybutton.isEnabled = false
                    pickTwo.isEnabled = true
                    turn.text = "Team Two's Turn"
                }

            }
            else
            {
                confirmDraft.text = "Player is already added to a team"
            }
        }
        else
        {
            confirmDraft.text = "Team Roster is Full"
        }
        print("Team One has \(Tone.count)")
        var j = 0

        while j < Tone.count
        {
            print(Tone[j])
            j = j + 1
        }

        pickFour.isEnabled = false
        pickThree.isEnabled = false
    }

    @IBAction func TeamTwo (sender: AnyObject)
    {

        // piq = shownextPlayer()
        // if !pn.contains(choice.text!)
        //// {
        //     return
        //   }
        if mybutton.isEnabled == true {
            confirmDraft.text = "Team One Must Go First"
            return
        }
        if(Ttwo.count < 11)
        {
            if !Tone.contains(choice.text!) && !Ttwo.contains(choice.text!) && !Tthree.contains(choice.text!) && !Tfour.contains(choice.text!)
            {
                Ttwo.append(choice.text!)
                //pn.removeAtIndex(pn.indexOf(choice.text!)!)
                confirmDraft.text = "Player Drafted To Team Two"
                if pn.count >= 30
                {
                    pickThree.isEnabled = true
                    pickTwo.isEnabled = false
                    turn.text = "Team's Three Turn"
                }
                else
                {
                    mybutton.isEnabled = true
                    pickTwo.isEnabled = false
                    turn.text = "Team One's Turn"
                }
            }
            else
            {
                confirmDraft.text = "Player is already added to a team"
            }
        }
        else
        {
            confirmDraft.text = "Team Roster is Full"
        }
        print("Team Two Count \(Ttwo.count)")

        var j = 0

        while j < Ttwo.count
        {
            print(Ttwo[j])
            j = j + 1
        }
    }

    @IBAction func TeamThree (sender: AnyObject)
    {

        // piq = shownextPlayer()

        //if !pn.contains(choice.text!)
        // {
        //   return

        // }

        if mybutton.isEnabled == true{
            confirmDraft.text = "Team One Must Go First"
            return
        }

        var i = 0

        while i < pn.count
        {
            if pn[i] == choice.text!
            {
                return
            }
            i = i + 1
        }

        if(Tthree.count < 11)
        {
            if !Tone.contains(choice.text!) && !Ttwo.contains(choice.text!) && !Tthree.contains(choice.text!) && !Tfour.contains(choice.text!)
            {
                Tthree.append(choice.text!)
                //pn.removeAtIndex(pn.indexOf(choice.text!)!)
                confirmDraft.text = "Player Drafted To Team Three"
                if pn.count >= 40
                {
                    pickFour.isEnabled = true
                    pickThree.isEnabled = false
                    turn.text = "Team Four's Turn"
                }
                else{
                    mybutton.isEnabled = true
                    pickThree.isEnabled = false
                    turn.text = "Team One's Turn"
                }
            }
            else
            {

                confirmDraft.text = "Player is already added to a team"
            }
        }
        else
        {
            confirmDraft.text = "Team Roster is Full"
        }
        print("Team Three has \(Tthree.count)")

        var j = 0

        while j < Tthree.count
        {
            print(Tthree[j])
            j = j + 1
        }
    }

    @IBAction func TeamFour (sender: AnyObject)
    {

        // piq = shownextPlayer()
        // if !pn.contains(choice.text!)
        //  {
        // //      return
        //  }
        if mybutton.isEnabled == true{
            confirmDraft.text = "Team One Must Go First"
            return
        }
        if(Tfour.count < 11)
        {
            if !Tone.contains(choice.text!) && !Ttwo.contains(choice.text!) && !Tthree.contains(choice.text!) && !Tfour.contains(choice.text!)
            {
                Tfour.append(choice.text!)
                //pn.removeAtIndex(pn.indexOf(choice.text!)!)
                confirmDraft.text = "Player Drafted To Team Four"
                pickFour.isEnabled = false
                turn.text = "Team One's Turn"
                mybutton.isEnabled = true
            }
            else
            {
                confirmDraft.text = "Player is already added to a team"
            }
        }
        else
        {
            confirmDraft.text = "Team Roster is Full"
        }
        print("Team Four has \(Tfour.count)")
    }

    @IBAction func showNextPlayer (sender: AnyObject)
    {

        if currentPos == pn.count
        {
            currentPos = 0
        }
        let nameString: String = pn[currentPos]
        playerInQuestion.text = nameString
        currentPos = currentPos + 1
    }
}

10-06 10:16