我有三个指针,*player1*player2*currentPlayer
指针始终指向*currentPlayer*player1。为了在两者之间切换,我一直在做以下工作:

if (currentPlayer == player1) {
        currentPlayer = player2;
}
else {
    currentPlayer = player1;
}

我的问题是,有没有一种更简单、更优雅的方法来交换这两个指针?

最佳答案

不,从概念上讲没有更简单的方法。
在语法上,三元运算符略短:

currentPlayer = currentPlayer == player1 ? player2 : player1;

关于objective-c - 在两个对象之间交换指针,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12737637/

10-11 16:36