实际差异 - (IBAction)pushClear:(id)sender和 - (IBAction)pushClear:(NSButton)sender

时间:2011-09-27 09:29:36

标签: objective-c ios macos cocoa xcode4

当我将按钮链接到源代码(在这种情况下为.h文件)并选择NSButton作为类型时,Xcode将写入:

- (IBAction)pushClear:(id)sender;

据我所知,它应该是

- (IBAction)pushClear:(NSButton)sender;
我是对的,还是有些困惑?如果我链接s.th.在iOS Interface Builder中,一切似乎都应该做到。

所以我必须手工修理这些东西吗?或者它是否正常(最终,每件事情都运转正常。只是不想在未来遇到问题。

修改

仅使用?

是否存在某种性能问题
- (IBAction)pushClear:(id)sender; 

1 个答案:

答案 0 :(得分:1)

您可以设置如下类型:

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

如果您确定,只有NSButton个对象会发送此操作。

如果您不确定,可以离开:

- (IBAction)pushClear:(id)sender;

并在此方法内部检查sender是否为类NSButton