фактическая разница между - (IBAction) pushClear: (id) отправитель и - (IBAction) pushClear: (NSButton) отправитель - PullRequest
0 голосов
/ 27 сентября 2011

Когда я связываю кнопки с исходным кодом (в данном случае с файлом .h) и выбираю NSButton в качестве типа, Xcode напишет:

- (IBAction)pushClear:(id)sender;

насколько я понимаю, это должно быть

- (IBAction)pushClear:(NSButton)sender;

я прав или просто несколько смущен?Если я ссылку s.th.из iOS Interface Builder все, кажется, делает то, что должно.

так что мне придется исправлять эти вещи вручную?Или это нормально, как это (в конце концов, все работает нормально. Просто не хочу вступать в проблемы в будущем.

РЕДАКТИРОВАТЬ:

Есть ли какая-то проблема с производительностью при использовании?

- (IBAction)pushClear:(id)sender; 

1 Ответ

1 голос
/ 27 сентября 2011

Вы можете установить тип так:

- (IBAction)pushClear:(NSButton *)sender;

если вы уверены, что только NSButton объекты будут отправлять эти действия.

Если вы не уверены, чем можете уйти:

- (IBAction)pushClear:(id)sender;

и внутри этого метода проверьте, что sender является видом класса NSButton.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...