javascript到cocoa与变量args

我有一个objectiveC类,我可以从
javascript vai webscriptobject调用我的方法.但是,我想从javascript调用我的函数提供可变数量的参数.例如,

myclass.myfunction(arg1,arg2,arg3 ….)其中在objectiveC方面,该函数不限于特定数量的参数.我想要使​​用varargs.

以前有人这样做吗?

最佳答案

- (NSNumber *) addValues:(int) count, ... {
    va_list args;
    va_start(args, count);

    NSNumber *value;

    double retval;

    for( int i = 0; i < count; i++ ) {
    value = va_arg(args, NSNumber *);

    retval += [value doubleValue];

    }

    va_end(args);
    return [NSNumber numberWithDouble:retval];
}

我希望这有帮助.

点赞