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