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

标签 objective-c syntax parameters methods

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

我正在尝试使用 NSStringNSTimeInterval 参数以及返回类型为 NSMutableArraygetBusStops 的方法。这就是我构建该方法的方式,但它显然在运行时会出错:

- (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/

相关文章:

iphone - 如何在修改可变数组时安全地循环它?

objective-c - 类似于 Apple map 应用程序中的 MapKit 搜索 API

objective-c - NSString 和 CFString 完全一样?

c++ - 模板类方法语法

c++ - 这个增量语法是什么意思?

list - LISP:为什么 mapcan 不接受我的列表作为参数?

python - 1 作为函数声明中的参数类型

ios - 使用 "Pause"和 "Resume"功能从服务器下载数据

javascript - 石头剪刀布游戏错误,Javascript

c++ - 在启动时为程序添加参数