In Objective C, a static variable is just a C global variable restricted to file scope. Using C global variables does not work very cleanly for containing object pointers under ARC.
A better methodology might be to contain your static object as an ivar inside singleton object in a helper class. Then the property setter will handle the retain count correctly.
A better methodology might be to contain your static object as an ivar inside singleton object in a helper class. Then the property setter will handle the retain count correctly.