我试图做一些非常简单的事情。
CGPoint newPlayerCoordinate = self.thePlayer.playerCoordinate;
newPlayerCoordinate.x = newPlayerCoordinate.x + 1;
self.thePlayer.playerCoordinate = newPlayerCoordinate;
代码编译,但是NSLog
语句告诉我" self.thePlayer.playerCoordinate
"永远不会正确更新,即使我将其设置为等于修改后的CGPoint
。
我知道" newPlayerCoordinate
"正确地更新,也通过使用`NSLog语句。
答案 0 :(得分:1)
根据有问题和评论的修订代码进行了更新。保持答案以保持评论的活力。
最可能的问题是self.thePlayer
是nil
。您需要为thePlayer
属性分配值。
答案 1 :(得分:1)
在这里,你要为CGPoint分配一个CGFloat:
newPlayerCoordinate = newPlayerCoordinate.x + 1;
请改用:
newPlayerCoordinate = CGPointMake(newPlayerCoordinate.x + 1, newPlayerCoordinate.y);