方法声明中的这个约定是什么?

时间:2012-07-21 06:33:51

标签: objective-c method-declaration

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

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

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

1 个答案:

答案 0 :(得分:3)

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

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

有关示例,请参阅此OS X Developer document;以及一些标准C示例here