Memory leak in ARC with synthesized properties for CF objects

Specifically, if you have a property that looks like this,

@property(readwrite, strong) __attribute__((NSObject)) CGLayerRef theLayer;

which you use to treat Core Foundation objects like usual reference counted objects, you need to set this property to NULL in -dealloc, otherwise an extra reference is maintained.

– (void) dealloc


self.theLayer = NULL;


Fixed a minor memory leak for me.