FROM : Jean-Daniel Dupas
DATE : Sun Jun 22 23:43:45 2008
Launch it with the debugger and check the stack when it crash.
Without any hint about the stack, we cannot really help you, but just
give you some guess.
Le 22 juin 08 à 23:26, Clayton Leitch a écrit :
> See code below. Get a error of “EXC_BAD_ACCESS” when I make entries
> in the GUI. Code used to work with no problems. It appears that it
> is doing an illegal substraction, which I think means the objects
> are not being initialized with a value of 0. At least that is my
> guess.
> #import "MonthlyReport.h"
>
>
> @implementation MonthlyReport
> + (void)initialize
> {
> if (self == [MonthlyReport class])
> {
> NSArray *keys = [NSArray arrayWithObjects: @"reportCumActualCost",
> @"reportActualCost", @"reportPredictedCost",
> @"reportCumPredictedCost", @"reportCumlativeInvoiceTotal",
> @"reportMonthlyInvoiceAmount", nil];
> [self setKeys:keys
> triggerChangeNotificationsForDependentKey:@"reportCumDifference"];
> [self setKeys:keys
> triggerChangeNotificationsForDependentKey:@"reportCurrentDifference"];
> [self setKeys:keys
> triggerChangeNotificationsForDependentKey
> :@"reportPercentDifferenceMonth"];
> [self setKeys:keys
> triggerChangeNotificationsForDependentKey
> :@"reportPercentDifferenceCum"];
> [self setKeys:keys
> triggerChangeNotificationsForDependentKey
> :@"reportInvoiceMonthlyDifference"];
> [self setKeys:keys
> triggerChangeNotificationsForDependentKey
> :@"reportInvoiceCumlativeDifference"];
> }
> }
>
> //Calculate differences
> - (NSDecimalNumber *)reportCurrentDifference;
> {
> return [[self valueForKey:@"reportActualCost"]
> decimalNumberBySubtracting: [self
> valueForKey:@"reportPredictedCost"]];
> }
> - (NSDecimalNumber *)reportCumDifference;
> {
> return [[self valueForKey:@"reportCumActualCost"]
> decimalNumberBySubtracting: [self
> valueForKey:@"reportCumPredictedCost"]];
> }
> - (NSDecimalNumber *)reportInvoiceMonthlyDifference;
> {
> return [[self valueForKey:@"reportMonthlyInvoiceAmount"]
> decimalNumberBySubtracting:[self valueForKey:@"reportActualCost"]];
> }
> - (NSDecimalNumber *)reportInvoiceCumlativeDifference;
> {
> return [[self valueForKey:@"reportCumlativeInvoiceTotal"]
> decimalNumberBySubtracting:[self valueForKey:@"reportCumActualCost"]];
> }
>
> //Calculate percents
> - (NSDecimalNumber *)reportPercentDifferenceMonth;
> {
> return [[[self valueForKey:@"reportCurrentDifference"]
> decimalNumberByDividingBy: [self
> valueForKey:@"reportPredictedCost"]]
> decimalNumberByMultiplyingByPowerOf10: (short)2];
> }
> - (NSDecimalNumber *)reportPercentDifferenceCum;
> {
> return [[[self valueForKey:@"reportCumDifference"]
> decimalNumberByDividingBy: [self
> valueForKey:@"reportCumPredictedCost"]]
> decimalNumberByMultiplyingByPowerOf10: (short)2];
> }
>
>
>
> @end
>
> _______________________________________________
>
> Cocoa-dev mailing list (<email_removed>)
>
> 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/<email_removed>
>
> This email sent to <email_removed>
>
DATE : Sun Jun 22 23:43:45 2008
Launch it with the debugger and check the stack when it crash.
Without any hint about the stack, we cannot really help you, but just
give you some guess.
Le 22 juin 08 à 23:26, Clayton Leitch a écrit :
> See code below. Get a error of “EXC_BAD_ACCESS” when I make entries
> in the GUI. Code used to work with no problems. It appears that it
> is doing an illegal substraction, which I think means the objects
> are not being initialized with a value of 0. At least that is my
> guess.
> #import "MonthlyReport.h"
>
>
> @implementation MonthlyReport
> + (void)initialize
> {
> if (self == [MonthlyReport class])
> {
> NSArray *keys = [NSArray arrayWithObjects: @"reportCumActualCost",
> @"reportActualCost", @"reportPredictedCost",
> @"reportCumPredictedCost", @"reportCumlativeInvoiceTotal",
> @"reportMonthlyInvoiceAmount", nil];
> [self setKeys:keys
> triggerChangeNotificationsForDependentKey:@"reportCumDifference"];
> [self setKeys:keys
> triggerChangeNotificationsForDependentKey:@"reportCurrentDifference"];
> [self setKeys:keys
> triggerChangeNotificationsForDependentKey
> :@"reportPercentDifferenceMonth"];
> [self setKeys:keys
> triggerChangeNotificationsForDependentKey
> :@"reportPercentDifferenceCum"];
> [self setKeys:keys
> triggerChangeNotificationsForDependentKey
> :@"reportInvoiceMonthlyDifference"];
> [self setKeys:keys
> triggerChangeNotificationsForDependentKey
> :@"reportInvoiceCumlativeDifference"];
> }
> }
>
> //Calculate differences
> - (NSDecimalNumber *)reportCurrentDifference;
> {
> return [[self valueForKey:@"reportActualCost"]
> decimalNumberBySubtracting: [self
> valueForKey:@"reportPredictedCost"]];
> }
> - (NSDecimalNumber *)reportCumDifference;
> {
> return [[self valueForKey:@"reportCumActualCost"]
> decimalNumberBySubtracting: [self
> valueForKey:@"reportCumPredictedCost"]];
> }
> - (NSDecimalNumber *)reportInvoiceMonthlyDifference;
> {
> return [[self valueForKey:@"reportMonthlyInvoiceAmount"]
> decimalNumberBySubtracting:[self valueForKey:@"reportActualCost"]];
> }
> - (NSDecimalNumber *)reportInvoiceCumlativeDifference;
> {
> return [[self valueForKey:@"reportCumlativeInvoiceTotal"]
> decimalNumberBySubtracting:[self valueForKey:@"reportCumActualCost"]];
> }
>
> //Calculate percents
> - (NSDecimalNumber *)reportPercentDifferenceMonth;
> {
> return [[[self valueForKey:@"reportCurrentDifference"]
> decimalNumberByDividingBy: [self
> valueForKey:@"reportPredictedCost"]]
> decimalNumberByMultiplyingByPowerOf10: (short)2];
> }
> - (NSDecimalNumber *)reportPercentDifferenceCum;
> {
> return [[[self valueForKey:@"reportCumDifference"]
> decimalNumberByDividingBy: [self
> valueForKey:@"reportCumPredictedCost"]]
> decimalNumberByMultiplyingByPowerOf10: (short)2];
> }
>
>
>
> @end
>
> _______________________________________________
>
> Cocoa-dev mailing list (<email_removed>)
>
> 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/<email_removed>
>
> This email sent to <email_removed>
>
| Related mails | Author | Date |
|---|---|---|
| Clayton Leitch | Jun 22, 23:26 | |
| Jean-Daniel Dupas | Jun 22, 23:43 | |
| Clayton Leitch | Jun 23, 00:38 | |
| Jason Coco | Jun 23, 00:43 | |
| Clayton Leitch | Jun 23, 01:08 | |
| Jason Coco | Jun 23, 02:19 | |
| Clayton Leitch | Jun 23, 03:04 | |
| Jens Alfke | Jun 23, 05:50 |






Cocoa mail archive

