2017-02-16 81 views
-4

我是编程新手。我正在尝试在iOS中制作一个简单的游戏。我有一个名单列表,我有两个按钮,从数组中随机选择项目。不要在Swift中重复Array项目

我的问题是,我需要添加哪些代码行来添加到我的项目中,以便在选择它后删除ARRAY ITEM项目。

var playerName = ["James", "John", "Paul", "Chris", "BoB", "Sam", "Mike", "Jason"] 


//IBOutlets 
@IBOutlet weak var player1BTN: UIButton! 
@IBOutlet weak var player2BTN: UIButton! 


//IBActions 
@IBAction func player1BTNpressed(_ sender: Any) { 
    print("player 1") 

    //Randomize player from 0 to 26 
    let player1 = Int(arc4random_uniform(26)) 

    // Change Button Title Text 
    player1BTN.setTitle((playerName[player1]), for: UIControlState.normal) 

} 

@IBAction func player2BTNpressed(_ sender: Any) { 
    print ("player 2") 

    //Randomize player from 0 to 26 
    let player2 = Int(arc4random_uniform(26)) 

    // Change Button Title Text 
    player2BTN.setTitle((playerName[player2]), for: UIControlState.normal) 

} 

希望这是有道理的。谢谢您的帮助。

+0

下面是有关Array的文档:http://swiftdoc.org/v3.1/type/Array/现在,查看一下,看看你是否可以找到如何在数组中找到“up”然后,找到它,你可能会从阵列中删除它。 – matt

+0

我希望这个问题结构更好。 – blaq

+0

但是,您是否按照我之前的评论中的建议进行操作?我向你展示了文档;你是否检查过它们并且想 - 自己_怎么从数组中删除一个项目? – matt

回答

0
 Please try this code, it might be helped you:- 

     var playerName = ["James", "John", "Paul", "Chris", "BoB", "Sam", "Mike", "Jason"] 

       let item = "Chris" 

       if let index = playerName.index(of: item) { 
        playerName.remove(at: index) 
        print(playerName) 
       } 

Output like this:- ["James", "John", "Paul", "BoB", "Sam", "Mike", "Jason"] 
+0

所以我试图使用这个,但它失败了。 – blaq

+0

它所做的是删除了“let item =”NAME“中的项目”“但我的问题是所选项目是随机的 – blaq