Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 什么';我的会员价值发生了什么变化?_C_Objective C_Cocoa Touch_Chipmunk - Fatal编程技术网

C 什么';我的会员价值发生了什么变化?

C 什么';我的会员价值发生了什么变化?,c,objective-c,cocoa-touch,chipmunk,C,Objective C,Cocoa Touch,Chipmunk,那里有个笑话 随便。在下面的代码中,setForceVector方法对试图更改的成员的值没有实际影响。通过检查日志,我可以看到函数正在被调用(由另一个处理触摸事件的对象调用) 我使用了NSLog来检查forceVectorfromControls是否如预期的那样出现,并且确实如此 如果我在init或step方法中设置forceVector的值,它将按预期工作。但由于某些原因,它在setForceVector方法中不起任何作用 cpVect是一个C结构,这和它有什么关系吗 我被难住了 cpVec

那里有个笑话

随便。在下面的代码中,
setForceVector
方法对试图更改的成员的值没有实际影响。通过检查日志,我可以看到函数正在被调用(由另一个处理
触摸事件的对象调用)

我使用了NSLog来检查
forceVectorfromControls
是否如预期的那样出现,并且确实如此

如果我在initstep方法中设置
forceVector
的值,它将按预期工作。但由于某些原因,它在
setForceVector
方法中不起任何作用

cpVect
是一个C结构,这和它有什么关系吗


我被难住了

cpVect不应该是指针吗(第10行)?

@synthetic
将尝试生成另一个访问器方法,尽管我不确定当两者冲突时会发生什么。你试过不去合成二传手吗?或者,您可以在变量上设置一个观察点,看看是什么在为您改变它吗?

这气味非常强烈,有两个不同的对象却没有意识到。尝试将self登录到方法中,看看是否是同一个游戏玩家完成了所有这些操作。

不要合成forceVector并为其创建访问器。Drat。我的评论+1按钮在哪里?:-)我的错,我已经把它去掉了,这不是问题。是不是有人在某处覆盖了你的力向量?i、 例如,您是否真的在步骤:中设置它,以便在调用setForceVector:时永远看不到所做的更改?据我所知不是这样。我已经仔细检查了它,检查了项目中每个文件中提到的力、力向量和cpv。显然不是,这会抛出一个错误。我被告知是因为它是C结构。对不起,是的,我已经把它注释掉了。不知道它是怎么进入pastebin代码的。我现在就把它拿出来。但它仍然不起作用。当我调用setForceVector方法并记录forceVector的值时,我得到了我想要的。但是当我在步骤中记录值时,它也是{0,0},根据CoCoLoadevCentral,在学习目标C教程中,使用@sysnthesize并声明您自己的方法也可以。显然@synthesis仅在没有可用访问器时创建访问器。