【发布时间】:2023-03-22 19:40:01
【问题描述】:
我正在尝试扩展具有可变参数方法的类,例如:
- (void)someMethod:(id)arguments, ... ;
并在子类中通过调用原始方法来覆盖它:
- (void)someMethod:(id)arguments, ... {
[super someMethod:arguments, ...];
// override implementation
...
}
但这不起作用。有人知道如何工作吗?谢谢。
【问题讨论】:
-
那么...这是一个类别,还是一个超类?因为类别 EXTEND 和超类 OVERSEE。
-
通常不可能像这样包装可变参数函数或方法。
-
谢谢,你是对的,它实际上是这样写的:“如果你没有一个类似于 vfprintf 的函数,它接受一个 va_list 而不是可变数量的参数,你就不能这样做。 "
标签: objective-c variadic variadic-functions