我已经创建了一个接受可变参数一样Variadic args。如何可变参数ARGS传递给
- (NSDictionary *) getImagePixelsAtLocation: (int) locations,...NS_REQUIRES_NIL_TERMINATION
但是当我将消息发送到这个类的方法,在调用方法的变量位置值为0的方法等(它无论我通过多少次论证)。
该方法接收标量数据类型。我的问题是:我们可以将标量变量作为可变参数传递给方法吗?如果是的话,我做错了什么?
的方法定义是:
- (NSDictionary *) getImagePixelsAtLocation: (int) pixel1,...
{
NSMutableDictionary *dict = [NSMutableDictionary dictionary];
va_list args;
va_start(args, pixel1);
//processing logic
va_end(args);
}
这是怎么了,我发短信:
[HSImageProcessing getImagePixelsAtLocation:1,2,nil];
u能请添加方法声明或全法码。 – 2012-07-06 04:34:18
我刚刚测试过,它对我来说工作得很好。顺便说一句,将nil传递给期望int的东西没有多大意义。 – 2012-07-06 04:47:42
如果您担心它,只需将参数类型更改为接受NSIntegers。 – CodaFi 2012-07-06 04:53:52