On Apr 24, 2010, at 2:02 PM, John Love wrote:
> Here's a sample snippet of my code:
>
> - (NSDate *)offsetDate:(NSDate *)fromDate
> byYears:(int)addYears
> byMonths:(int)addMonths
> byDays:(int)addDays {
>
> NSDateComponents *offset = [[NSDateComponents alloc] init];
> [offset setYear:addYears];
> [offset setMonth:addMonths];
> [offset setDay:addDays];
>
> NSCalendar *gregorian = [[NSCalendar alloc]
> initWithCalendarIdentifier:NSGregorianCalendar];
> return [gregorian dateByAddingComponents:offset toDate:fromDate
> options:0];
>
> }
>
>
> Builds and runs just dandy .. but "Build and Analyze" coughs up:
>
> // method returns an object with a +1 retain count (owning reference)
> NSDateComponents *offset = [[NSDateComponents alloc] init];
>
> ... and at the end of the method:
>
> // object allocated and stored into 'offset' is no longer referenced
> after this point
> // and has a retain count of +1 (object leaked)
> }
I don't understand what you're trying to say. The static analyzer is telling
you the truth, because you are leaking two objects in that code, unless that
code will only be run with GC enabled.
Nick Zitzmann
<http://www.chronosnet.com/>
_______________________________________________
Cocoa-dev mailing list ([email protected])
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:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com
This email sent to [email protected]