SKAction playSoundFileNamed de Singleton

Tengo varios niveles, todos con los mismos efectos de sonido. En lugar de tener el mismo código en todos los niveles, consolidé todos los sonidos en una clase singleton. Sin embargo, al tenerlo en un solo tono, no se reproduce ningún sonido cuando ejecuto el método desde otras clases. No tengo errores ni advertencias.

Cuando tengo el mismo código en cada clase, no tengo problemas para reproducir el sonido.

Pregunta: HaceSKAction playSoundFileNamed no funciona cuando se llama desde un singleton o mi código falta algo?

Mi archivo de encabezado singleton ...

-(void)soundSwordWhoosh;

Mi archivo de métodos singleton ...

@implementation Animations{
    SKAction *swordWhooshSound;
}

-(id)init {
    self = [super init];
    if (self)
    {
        swordWhooshSound = [SKAction playSoundFileNamed:@"SwordWhoosh.mp3" waitForCompletion:YES];
    }
return self;
}

-(void)soundSwordWhoosh {
[self runAction:swordWhooshSound];
}

Luego llamo al método así:

[_animations soundSwordWhoosh];

Respuestas a la pregunta(1)

Su respuesta a la pregunta