IBActions foo 和 foo:
在Interface Builder I中的Library->Classes中,当我选择我在XCode中创建的类,然后显示Actions时,我可以看到两个具有相同名称的:
foo
foo:
这两个foos之间有什么区别?
In Interface Builder I in Library->Classes when I select a class that I made in XCode, then display the Actions, I can see two with the same name:
foo
foo:
What is the difference between these two foos?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
foo
是一个不接受任何参数的方法。foo:
将一个或多个参数传递到其方法中。示例:
在IB中将显示为
foo
。在 IB 中将显示为
foo:
。我不知道为什么他们有相同的名字,你是这样设置的吗?
foo
is a method that doesn't accept any arguments.foo:
passes an argument or arguments into its method.Example:
will be shown as
foo
in IB.will be shown as
foo:
in IB.I don't know why they have the same name, do you have them set that way?
IB 假定如果您使用 IB 创建类文件,您将使用发送者,因此它创建了构造。
您通常需要有关发送者的信息,所以我会坚持这样做构造。如果您的实现中不需要发送者,只需忽略它即可。
IB assumes if your creating the class files using IB that you will using the sender and so it creates the construct
You usually will need info about the sender so I would stick with that construct. If you don't need the sender in your implementation, simply ignore it.