Вызов self в объективных заголовках c метода - PullRequest
2 голосов
/ 12 мая 2010

Допустим, я создал метод, который может суммировать суммы по x и y.

итого = [self totalThemUp x: 30 y: 50];

Правильно ли используется self? Почему так? В частности, я не вижу объектов, на которые воздействуют.

Спасибо за вашу помощь!

Ответы [ 2 ]

1 голос
/ 12 мая 2010

, если у вас есть метод с именем totalThemUpx: y:, тогда self используется правильно. Возможно, это не лучший способ справиться с этой ситуацией, как отмечалось в предыдущих ответах, но это правильный способ сослаться на себя. Однако стоит отметить, что в вашей строке кода между пробелами totalThemUp и x: есть пробел, который на самом деле не будет работать. Более подходящее имя метода будет total: with: или, возможно, add: to:, поскольку они читаются немного лучше.

1 голос
/ 12 мая 2010

Если метод не зависит от состояния экземпляра, лучше использовать его как метод класса или отдельную функцию.

...