Вы не можете делать то, что хотите, потому что ни C, ни Objective C не имеют перегрузки операторов. Вместо этого вы должны написать:
- (NSDecimalNumber *)addThem {
return [self.numOne decimalNumberByAdding:
[self.numTwo decimalNumberByAdding:self.numThree]];
}
Если вы хотите поиграть в Objective-C ++ (переименуйте ваш источник в .mm), вы можете написать:
NSDecimalNumber *operator + (NSDecimalNumber *a, NSDecimalNumber *b) {
return [a decimalNumberByAdding:b];
}
Теперь вы можете написать:
- (NSDecimalNumber *)addThem {
return self.numOne + self.numTwo + self.numThree;
}
Go C ++!