我见过某人在Objective C中声明一个方法,如下所示:
- (FMResultSet *)executeQueryWithFormat:(NSString*)format, ...;
有谁能告诉我方法声明末尾的点缀符号在这里代表什么?
答案 0 :(得分:3)
...
表示可变长度参数列表,类似于标准C中的可变参数函数。它表示消息可以接受可变数量的参数。
在消息实现中,可变参数的处理方式与标准C函数中的处理方式相同,但在Objective-C中,参数列表通常nil
终止。使用了相同的头文件stdarg.h
,以及用于操作列表的相同va_list
类型和相关宏。
有关示例,请参阅此OS X Developer document;以及一些标准C示例here。