Compiler doesn't know what to do with your raw pointer. You should explicitly state what kind of memory managing strategy you expect. In you case it can be something like
LWPagerContent * __strong *contentPtr = (LWPagerContent * __strong *)[[args objectAtIndex:1] pointerValue];
The type is "pointer to a strong pointer to LWPagerContent
". From now *contentPtr
will be treated as a strong pointer by ARC.