不在需要参数的方法中使用参数?

时间:2014-05-21 09:06:43

标签: ios objective-c

在这行代码中:

- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView
{
return 1;
}

这本书的作者没有使用pickerView论证,为什么会这样?我看到很多这样的方法,请解释一下。
谢谢。

2 个答案:

答案 0 :(得分:8)

不一定要在方法中使用每个参数。

在上面的方法中,他必须只有一个选择器视图,因此他不想检查他需要返回哪个选择器视图1.如果他有多个选择器视图,那么他可以使用该参数有条件地返回一些值。

但是,如果您启用Xcode警告未使用的参数,它将收到所有未使用参数的警告。

enter image description here

答案 1 :(得分:1)

如果您不需要,则无需使用参数。

在这个示例中,这是一个委托方法,如果您在视图控制器中只有一个UIPickerView,并且您知道它只显示一个组件,那么您只需返回1。

但是如果你想说2 UIPickerView并且第一个将有1个组件而第二个让我们说3你必须看到这个方法要求的UIPickerView:

- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView
{
    if (pickerView == pickerViewOne)
        return 1;
    else return 3;
}