Objective c 无法从其他函数调用函数

Objective c 无法从其他函数调用函数,objective-c,Objective C,我需要腹肌。NSDecimalNumber的值。我使用预定义的函数来实现: - (NSDecimalNumber *)aDN: (NSDecimalNumber *)num { if ([num compare:[NSDecimalNumber zero]] == NSOrderedAscending) { // negative value return [[NSDecimalNumber zero] decimalNum

我需要腹肌。NSDecimalNumber的值。我使用预定义的函数来实现:

     - (NSDecimalNumber *)aDN: (NSDecimalNumber *)num {
         if ([num compare:[NSDecimalNumber zero]] == NSOrderedAscending) {
           // negative value
           return [[NSDecimalNumber zero] decimalNumberBySubtracting:num];
         } else {
           return num;
           }
       }
但是,当我试图从其他函数调用它时。即

      - (void) prepareForSeque....
          wordD=aDN(number);
我得到一个错误:“函数'aDN'的隐式声明在C99'中无效”

你能告诉我怎么解决这个问题吗?
提前谢谢。

你似乎在混淆语言。看起来你应该这样做

wordD = [self aDN:number];

(假设承载该方法的类是当前类,而不是十进制数上的类别,这可能更有意义…

谢谢!是的,目标C不是我的首选语言。我必须确保今后对此更加小心。