I'm going to say you need to change SKSpriteNode to NSObject in the signature.
Then in the first line of the block you'll need a line casting child from an NSObject to an SKSpriteNode.
Yay type safety, right? This definitely keeps you from making mistakes and in no way wastes your time or makes the code harder to read.