> On May 6, 2015, at 1:57 PM, Michael David Crawford <mdcrawf...@gmail.com> > wrote: > > // LifeGrid.h > @property (assign, nonatomic) GridCycler *cycler; > > // Lifegrid.m - init > self.cycler = [[GridCycler alloc] initWithGrid: self]; // Potential > leak of an object > if ( nil == self.cycler ) goto cycler_failed; > > // dealloc > [self.cycler release]; > > Expanding the "potential leak" message yields: > > 1. assuming 'self' is not nil > > 2. method returns Objective-C object with +1 retain count > > 3. Object leaked: allocated object is not references later in this > execution path and has a retain count of +1. > > Isn't that what I want? I should be taking ownership of it with > "alloc/initWithGrid". > > (initWithGrid doesn't do a cyclic retain.)
Which version of Xcode are you using? The static analyzer in Xcode 6.3 has several bugs in retain count analysis and not all of them are fixed in Xcode 6.3.1. -- Greg Parker gpar...@apple.com Runtime Wrangler _______________________________________________ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) Please do not post admin requests or moderator comments to the list. Contact the moderators at cocoa-dev-admins(at)lists.apple.com Help/Unsubscribe/Update your Subscription: https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com