ibactions foo和foo:
-
30-09-2019 - |
题
在“接口构建器i”中,在库中 - >类中选择了我在Xcode中制作的类时,然后显示操作,我可以看到两个带有相同名称的类别:
foo
foo:
这两个foos有什么区别?
解决方案
foo
是一种不接受任何参数的方法。 foo:
将论点或论点传递到其方法中。
例子:
-(IBAction)foo;
将显示为 foo
在IB中。
-(IBAction)foo:(id)sender;
将显示为 foo:
在IB中。
我不知道为什么他们有相同的名字,您是否将它们设置为这样?
其他提示
IB假设您是否使用IB创建类文件,您将使用 发件人 因此,它创建了构造
-(IBAction)foo:(id)sender;
您通常需要有关 发件人 所以我会坚持那个结构。如果您不需要 发件人 在您的实施中,只需忽略它即可。
-(IBAction)foo:(id)sender {
[someObject doAMethod];
}
不隶属于 StackOverflow