在“接口构建器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];
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top