- (myObject *) doStuff: x
здесь вам также нужно объявить тип x.like
-(myObject *)doStuff:(NSString *)myValue;
тогда, если вы объявляете тип возвращаемого значения для функции, вы должны вернуть значение, иначе сделаете его недействительным.
Если вы объявляете тип возвращаемого значения, тогда нет необходимости получать это значение в переменной, но функция должна возвращать это значение.
А также вы можете установить значения массивов в этом методе, но объявить массив глобально. Еще одна вещь, если вы сделаете -(myObject *)doStuff:(NSString *)myValue;
тогда ему нужен объект для вызова, для того же класса используйте self.
Вы не можете звонить, как это
[doStuff: myValue];