Поддерживают ли методы objective-c «передачу по значению»?

Поддерживают ли методы objective-c "передачу по значению"? Или, возможно, чтобы быть более конкретным:

  1. Является ли поведение по умолчанию для параметров, переданных в метод, передаваемый по ссылке?
  2. Если да, есть ли какие-либо отклонения от этого при некоторых обстоятельствах - например, если параметр является просто базовым int, а не объектом? (или это не имеет отношения к цели-c)
  3. Есть ли способ, чтобы метод поддерживал передачу по значению для базовой переменной, такой как int?
  4. Есть ли способ, чтобы метод поддерживал передачу по значению? значение для объекта? (Я предполагаю, что здесь нет, но для полноты картины спрошу. Конечно, можно в сообщении сделать копию самостоятельно, однако для этого подхода я считаю, что это не то, что вам предлагают методы объективного c, т.е. своими руками)

спасибо

5
задан Greg 9 March 2011 в 20:22
поделиться