@implementation RSPaddleSprite
SKSpriteNode *sprite;
This makes "sprite" a global variable, so you really only have one instance referenced by sprite
.
This is the correct form to make sprite
an ivar:
@implementation RSPaddleSprite
{
SKSpriteNode *sprite;
}
More correctly stick to Cocoa naming conventions where ivars are prefixed with an underscore:
@implementation RSPaddleSprite
{
SKSpriteNode *_sprite;
}