使用contains函数在swift中向一个玩家类添加一个点

时间:2015-04-08 03:43:06

标签: ios arrays xcode swift

我有一个我创建的Player类。 Player类有2个属性,一个是playerName和playerPoints。

当我创建一个播放器时,我将它添加到一个数组中。在程序的后期,我选择了一个玩家并使用此功能来确定我选择的玩家是否在玩家阵列中(我知道它将是)。这个函数嵌套在一个按钮函数中,这是我从中获取sender.tag数据的地方。

  if contains(playersArray, { $0.playerName == self.buttonArray[sender.tag].titleLabel!.text }) {


    }

我可以让这个工作,但我不知道该怎么办是将playerPoints改为与功能结果匹配的Player对象。

所以说我有一名球员汤姆。我会在playerArray中搜索Tom的名字。当它找到具有TomName的playerName的对象时,我想在Tom对象的playerPoints属性中添加1个int。

1 个答案:

答案 0 :(得分:0)

你只需要将playerPoints增加1.下面是未选中的示例代码。

if contains(playersArray, { $0.playerName == self.buttonArray[sender.tag].titleLabel!.text }) {
     $0.playerPoints += 1

}

演示代码

var array : Array<test> = []

var test1 = test(playerName: "Tom", playerPoints: 5)

func test1235() {
    array.append(test1)

    if contains(array, test1) {
        test1.playerPoints += 1
    }
}