作者leondemon (狗狗)
看板MacDev
标题[问题] 关於MacRuby呼叫Obj-C varaidic method
时间Tue Mar 20 22:37:26 2012
不知道版上有没有人在用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