小编典典

如何在 Objective-C 中传递多个参数?

all

我已经阅读了几篇关于 Objective-C 方法语法的文章,但我想我不理解一个方法的多个名称。

我正在尝试创建一个getBusStops使用NSStringNSTimeInterval参数调用的方法,返回类型为NSMutableArray.
这就是我构造该方法的方式,但它显然在运行时会出错:

- (NSMutableArray *)getBusStops:(NSString *)busStop
                                (NSTimeInterval *)timeInterval;

我看到了另一个带有方法的示例:

-(NSInteger)pickerView:(UIPickerView *)pickerView
            numberOfRowsInComponent:(NSInteger)component

我不明白为什么这个方法对每个参数都有一个方法名称。我应该对类似的东西做同样的事情:

- (NSMutableArray *)getBusStops:(NSString *)busStop
                        forTime:(NSTimeInterval *)timeInterval

阅读 81

收藏
2022-07-27

共1个答案

小编典典

Objective-C 没有命名参数,因此冒号左侧的所有内容都是方法名称的一部分。例如,

getBusStops: forTime:

是方法的名称。该名称已分解,因此可以更具描述性。你可以简单地命名你的方法

getBusStops: :

但这并没有告诉你太多关于第二个参数的信息。

2022-07-27