我有三个指针,*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/