Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/101.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
Ios CPSPACEHASHEATH-在同一行中有2个问题_Ios_Cocos2d Iphone_Chipmunk - Fatal编程技术网

Ios CPSPACEHASHEATH-在同一行中有2个问题

Ios CPSPACEHASHEATH-在同一行中有2个问题,ios,cocos2d-iphone,chipmunk,Ios,Cocos2d Iphone,Chipmunk,我正在努力掌握花栗鼠的基本知识。在一些教程中,我发现了一行: cpSpaceHashEach(space->activeShapes, &updateShape, nil); 但我这里有两个错误: 1函数的隐式声明在C99中无效 2“struct cpSpace”中没有名为“activeShapes”的成员 怎么了?为什么不起作用?我是否需要包含其他内容?深入查看变更日志:https://github.com/slembcke/Chipmunk-Physics/blob/mast

我正在努力掌握花栗鼠的基本知识。在一些教程中,我发现了一行:

cpSpaceHashEach(space->activeShapes, &updateShape, nil);
但我这里有两个错误:

1函数的隐式声明在C99中无效

2“struct cpSpace”中没有名为“activeShapes”的成员


怎么了?为什么不起作用?我是否需要包含其他内容?

深入查看变更日志:https://github.com/slembcke/Chipmunk-Physics/blob/master/VERSION.txt


如果你看一下,你会发现在Chipmunk 5.x cpSpace.*中,形状在标题中被标记为cpSpace结构的私有成员。然后,在Chipmunk 6.x中,默认情况下禁用了私有访问,出现了一个cpSpaceEachShape函数,它几乎完全取代了您尝试执行的cpSpaceHashEach+cpSpace.activeShapes。

深入查看更改日志:https://github.com/slembcke/Chipmunk-Physics/blob/master/VERSION.txt


如果你看一下,你会发现在Chipmunk 5.x cpSpace.*中,形状在标题中被标记为cpSpace结构的私有成员。然后,在Chipmunk 6.x中,默认情况下禁用了私有访问,出现了一个cpSpaceEachShape函数,它几乎完全取代了您正在尝试执行的cpSpaceHashEach+cpSpace.activeShapes。

只是为了澄清一些代码,以防其他人遇到此问题,而不是

cpSpaceHashEach(space->activeShapes, &updateShape, nil); 
您可以使用:

cpSpaceEachShape(space, &updateShape, nil);

显然,这样做是为了使代码更易于将来验证,因为activeShapes并不打算以这种方式使用。

只是为了澄清一些代码,以防其他人遇到此问题,而不是

cpSpaceHashEach(space->activeShapes, &updateShape, nil); 
您可以使用:

cpSpaceEachShape(space, &updateShape, nil);
显然,这样做是为了使代码更容易保持未来的可靠性,因为activeShapes并不打算以这种方式使用