// // JSRunGoal.m // JSRun Import Framework // // Created by Jonathan on 8/30/06. // Copyright 2006 Jonathan Saggau. All rights reserved. // #import "JSRunGoal.h" @implementation JSRunGoal - (id)init { self = [super init]; if (self != nil) { duration = [[NSNumber alloc] initWithFloat:0.0]; distance = [[NSNumber alloc] initWithFloat:0.0]; calories = [[NSNumber alloc] initWithFloat:0.0]; } return self; } #pragma mark - #pragma mark accessors //=========================================================== // duration //=========================================================== - (NSNumber *)duration { return duration; } - (void)setDuration:(NSNumber *)aDuration { duration = aDuration; } //=========================================================== // distance //=========================================================== - (NSNumber *)distance { return distance; } - (void)setDistance:(NSNumber *)aDistance { if (distance != aDistance) { [aDistance retain]; [distance release]; distance = aDistance; } } //=========================================================== // calories //=========================================================== - (NSNumber *)calories { return calories; } - (void)setCalories:(NSNumber *)aCalories { if (calories != aCalories) { [aCalories retain]; [calories release]; calories = aCalories; } } //=========================================================== // dealloc //=========================================================== - (void)dealloc { [self setDistance:nil]; [self setCalories:nil]; [super dealloc]; } #pragma mark - #pragma mark pretty discription method - (NSString *)description { NSMutableString *desc = [NSMutableString stringWithFormat:@"Simple Description = %@ \n", [super description]]; [desc appendFormat:@"calories = %@ \n", [self calories]]; [desc appendFormat:@"duration = %@ \n", [self duration]]; [desc appendFormat:@"distance = %@ \n", [self distance]]; return desc; } @end