Я не думаю, что это способ сделать это.
Вместо этого вы должны вызвать один из методов init:
- (id) initWithCGImage: (CGImageRef) image;
- (id) initWithTexture: (Texture2D *) tex;
- (id) initWithFile: (NSString *) imageFile;
В моей игре я делаю это по-другому, у меня есть класс для моего объекта под названием 'Zed', который я также храню в массиве. У него есть спрайт в качестве поля, и если я хочу изменить изображение, я заменяю весь спрайт и убеждаюсь, что скрываю старый и показываю новый.