Скажите, например, что у меня есть IBAction, который сцепляется до UIButton в интерфейсном разработчике.
- (IBAction)functionToBeCalled:(id)sender
{
// do something here
}
В рамках моего кода скажите, например, в другом методе, что лучший способ состоит в том, чтобы назвать это IBAction?
Если я пытаюсь назвать его как это, я получаю ошибку:
[self functionToBeCalled:];
Но, если я пытаюсь назвать его как это (обманывающий немного, я думаю), это хорошо работает:
[self functionToBeCalled:0];
Что надлежащий путь состоит в том, чтобы назвать им правильно?
Правильным способом является либо:
- [self functionToBeCalled:nil]
Передать отправителю nil, указывая, что это не было вызвано через обычный фреймворк.
ИЛИ
- [self functionToBeCalled:self]
Передать себя в качестве отправителя, что тоже правильно.
Какой вариант выбрать, зависит от того, что именно делает функция, и что она ожидает от отправителя.