Вам нужно return
a double
. Основной синтаксис метода:
-(return type)methodName
Если accumulator
объявленное свойство, то ваши функции ничего не могут вернуть, т.е. void
, как это
-(void) changeSign
{
accumulator = -accumulator;
}
Таким образом, вызов, такой как [self changeSign]
, ничего не вернет, но изменит значение accumlator
.
Альтернативно, вы можете иметь тип возврата и вернуть accumulator
по
-(double) changeSign
{
return -accumulator;
}
Тогда вы можете сделать что-то вроде:
self.accumulator = [self changeSign];
Я сомневаюсь, что первое - то, что вам нужно, но, надеюсь, это делает синтаксис более ясным.