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)
        }

It appears that the analysis is saying I should retain offset immediately after 
it is set with *offset =:

NSDate *result = [gregorian dateByAddingComponents:offset toDate:fromDate 
options:0];

[offset release];

return result;

By the way, identical gotchas are picked up by B & A for gregorian.

John Love



John Love
Touch the Future! Teach!



_______________________________________________

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:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to