0

我见过有人在Objective C中声明一个方法,如下所示:

- (FMResultSet *)executeQueryWithFormat:(NSString*)format, ...;

谁能告诉我方法声明末尾的虚线符号在这里代表什么?

4

1 回答 1

3

表示一个可变长度的...参数列表,类似于标准 C 中的可变参数函数。它表示消息可以接受可变数量的参数。

在消息实现中,可变参数的处理方式与标准 C 函数中的处理方式相同,但在 Objective-C 中,参数列表通常是nil终止的。使用相同的头文件stdarg.h,以及用于操作列表的相同va_list类型和关联的宏。

有关示例,请参阅此OS X 开发人员文档;和一些标准的 C 示例在这里

于 2012-07-21T06:37:42.610 回答