gpt4 book ai didi

objective-c - 如何覆盖 Objective-C 中的可变参数方法

转载 作者:太空狗 更新时间:2023-10-30 03:53:25 24 4
gpt4 key购买 nike

我正在尝试扩展一个具有可变参数方法的类,例如:

- (void)someMethod:(id)arguments, ... ;

并在子类中通过调用原始方法覆盖它:

- (void)someMethod:(id)arguments, ... {
[super someMethod:arguments, ...];

// override implementation
...
}

但这行不通。任何人都知道如何工作?谢谢。

最佳答案

类似于printf/vprintf,基础会声明:

- (void)someMethod:(id)arguments, ... ;

子类将实现:

- (void)vsomeMethod:(id)arguments vaList:(va_list)vaList;

然后基础将在其 someMethod:vaList: 的实现中调用 vsomeMethod:vaList:

关于objective-c - 如何覆盖 Objective-C 中的可变参数方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9562361/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com