Objective-C:将一个CGPoint分配给另一个不工作的CGPoint

时间:2014-05-25 03:52:05

标签: objective-c cgpoint

我试图做一些非常简单的事情。

CGPoint newPlayerCoordinate = self.thePlayer.playerCoordinate;
newPlayerCoordinate.x = newPlayerCoordinate.x + 1;
self.thePlayer.playerCoordinate = newPlayerCoordinate;

代码编译,但是NSLog语句告诉我" self.thePlayer.playerCoordinate"永远不会正确更新,即使我将其设置为等于修改后的CGPoint

我知道" newPlayerCoordinate"正确地更新,也通过使用`NSLog语句。

2 个答案:

答案 0 :(得分:1)

根据有问题和评论的修订代码进行了更新。保持答案以保持评论的活力。

最可能的问题是self.thePlayernil。您需要为thePlayer属性分配值。

答案 1 :(得分:1)

在这里,你要为CGPoint分配一个CGFloat:

newPlayerCoordinate = newPlayerCoordinate.x + 1;

请改用:

newPlayerCoordinate = CGPointMake(newPlayerCoordinate.x + 1, newPlayerCoordinate.y);