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

我已经阅读了几篇关于 Objective-C 方法语法的帖子,但我想我不明白一个方法的多个名称。

我正在尝试使用 NSStringNSTimeInterval 参数以及返回类型为 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;

https://stackoverflow.com/questions/722651/

相关文章:

ios - Storyboard不包含带有标识符的 View Controller

objective-c - 如何实现与 ARC 兼容的 Objective-C 单例?

objective-c - Cocoa Core Data 计算实体的有效方法

ios - 如何在 UIButton 中创建边框?

iphone - 使用 CGFloat 和 float 有什么区别?

objective-c - UITextField 的初始键盘动画的超慢滞后/延迟

ios - 如何单击透明 UIView 后面的按钮?

ios - Xcode-ld : library not found for -lPods

objective-c - 与 NSLog 一起使用的 "toString()"的 Objectiv

ios - 错误消息 '_BSMachError: (os/kern) invalid capabi