我已经阅读了几篇关于 Objective-C 方法语法的帖子,但我想我不明白一个方法的多个名称。
我正在尝试使用 NSString
和 NSTimeInterval
参数以及返回类型为 NSMutableArray创建一个名为
。这就是我构建该方法的方式,但它显然在运行时会出错:getBusStops
的方法
- (NSMutableArray *)getBusStops:(NSString *)busStop
(NSTimeInterval *)timeInterval;
我看到了另一个方法的例子:
-(NSInteger)pickerView:(UIPickerView *)pickerView
numberOfRowsInComponent:(NSInteger)component
我不明白为什么这个方法对每个参数都有一个方法名。我应该对类似的东西做同样的事情:
- (NSMutableArray *)getBusStops:(NSString *)busStop
forTime:(NSTimeInterval *)timeInterval
最佳答案
您至少需要用“:”分隔每个参数名称。从技术上讲,该名称是可选的,但为了便于阅读,建议使用该名称。所以你可以写:
- (NSMutableArray*)getBusStops:(NSString*)busStop :(NSTimeInterval*)timeInterval;
或者你的建议:
- (NSMutableArray*)getBusStops:(NSString*)busStop forTime:(NSTimeInterval*)timeInterval;
关于objective-c - 如何在 Objective-C 中传递多个参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/722651/