我已經創建了一個接受可變參數一樣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