Question: I am having trouble setting a SKSpriteNode from a UIImage. I am using a bridge on the UIImage, converting the image to an SKTexture, and then creating a new SKSpriteNode with that SKTexture, but my code keeps crashing with the following alert "Thread 1: EXC\_BAD\_ACCESS (code=1, address=0x0)"

```
CGImageRef textureImage =  (__bridge CGImageRef)(theUIImage);
SKTexture *heroTexture = [SKTexture textureWithCGImage:textureImage];
SKSpriteNode *hero = [SKSpriteNode spriteNodeWithTexture:heroTexture size:CGSizeMake(64, 64)];

```

Answer: 
One reason why you might use a static string is if you will use the identifier in multiple places, you can have it written in one place, and then it is easy and safe to change (change once and it propagates everywhere it is used).
Not really -- either way, it will only be stored in memory once. Do whatever makes the most sense to you and your code. (Personally, I'd use the static variable if I were going to refer to the cell identifier in more than once place, and a string literal otherwise.)