[問題] 關於MacRuby呼叫Obj-C varaidic method
不知道版上有沒有人在用MacRuby?
假設我有一個method 使用variable number of arguments
例如:
- (void) takeArguments: (id) firstArgument, ...;
然後在實作時 使用va_list/start/arg/end來處理
在for loop下:
for (id firstObj = firstArugment; firstObj != nil; firstObj = va_arg(ap, id)){
// code
}
然後用MacRuby 呼叫此方法:
thisObj.takeArguments ("hello world", nil)
發現程式會crash...
使用NSLog在loop內時 發現firstObj並沒有被assign為nil
請問要怎麼解決?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 223.142.44.114