Если вы устанавливаете переменную таким образом, вам не нужно сначала вызывать alloc / init.Например, ваш первый метод может быть просто
NSDecimalNumber *one = [[NSDecimalNumber alloc]initWithString:@"1"];
NSDecimalNumber *two = [[NSDecimalNumber alloc]initWithString:@"2"];
result = [one decimalNumberByAdding:two];
Предполагая, то есть, что вы объявили результат до того, как в:
@interface MyClass {
NSDecimalNumber *result;
}
Затем, во второй функции, если выдействительно нужна копия результата вместо того, чтобы просто ссылаться на саму переменную результата, вы можете сделать:
NSDecimalNumber *findNumber = [result copy];
Не забудьте отпустить, когда вы закончите.