我已经阅读了几篇关于 Objective-C 方法语法的文章,但我想我不理解一个方法的多个名称。
我正在尝试创建一个getBusStops使用NSString和NSTimeInterval参数调用的方法,返回类型为NSMutableArray. 这就是我构造该方法的方式,但它显然在运行时会出错:
getBusStops
NSString
NSTimeInterval
NSMutableArray
- (NSMutableArray *)getBusStops:(NSString *)busStop (NSTimeInterval *)timeInterval;
我看到了另一个带有方法的示例:
-(NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component
我不明白为什么这个方法对每个参数都有一个方法名称。我应该对类似的东西做同样的事情:
- (NSMutableArray *)getBusStops:(NSString *)busStop forTime:(NSTimeInterval *)timeInterval
Objective-C 没有命名参数,因此冒号左侧的所有内容都是方法名称的一部分。例如,
getBusStops: forTime:
是方法的名称。该名称已分解,因此可以更具描述性。你可以简单地命名你的方法
getBusStops: :
但这并没有告诉你太多关于第二个参数的信息。