От чего лучший способ состоит в том, чтобы назвать IBAction в рамках кода?

Скажите, например, что у меня есть IBAction, который сцепляется до UIButton в интерфейсном разработчике.

- (IBAction)functionToBeCalled:(id)sender
{
   // do something here   

}

В рамках моего кода скажите, например, в другом методе, что лучший способ состоит в том, чтобы назвать это IBAction?

Если я пытаюсь назвать его как это, я получаю ошибку:

[self functionToBeCalled:];

Но, если я пытаюсь назвать его как это (обманывающий немного, я думаю), это хорошо работает:

[self functionToBeCalled:0];

Что надлежащий путь состоит в том, чтобы назвать им правильно?

29
задан Irfan 25 March 2014 в 06:59
поделиться

1 ответ

Правильным способом является либо:

- [self functionToBeCalled:nil] 

Передать отправителю nil, указывая, что это не было вызвано через обычный фреймворк.

ИЛИ

- [self functionToBeCalled:self]

Передать себя в качестве отправителя, что тоже правильно.

Какой вариант выбрать, зависит от того, что именно делает функция, и что она ожидает от отправителя.

68
ответ дан 28 November 2019 в 00:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: