В моей программе есть следующее (которое, кажется, работает отлично), но вызывает предупреждение компилятора:
Передача аргумента 7 cpSpaceAddCollisionHandler из несовместимого типа указателя.
cpSpaceAddCollisionHandler(space, COLLISION_TYPE_BALL, COLLISION_TYPE_LEFT_WALL, collisionBallWallBegin, nil, nil, collisionBallWallEnd, self);
collisionBallWallBegin
не вызывает это предупреждение, и оба метода объявляются одинаковыми:
static int collisionBallWallBegin (cpArbiter *arb, cpSpace *space, void *data)
и
static int collisionBallWallEnd(cpArbiter *arb, cpSpace *space, void *data)
Я не могу понять, почему яполучаю предупреждение, и это сводит меня с ума!