Tak*_*ano 5 objective-c variadic variadic-functions
我正在尝试扩展一个具有可变方法的类,例如:
- (void)someMethod:(id)arguments, ... ;
Run Code Online (Sandbox Code Playgroud)
并在子类中通过调用原始方法覆盖它,如:
- (void)someMethod:(id)arguments, ... {
[super someMethod:arguments, ...];
// override implementation
...
}
Run Code Online (Sandbox Code Playgroud)
但这不起作用.有谁知道如何工作?谢谢.
类似于printf/ vprintf,基会声明:
- (void)someMethod:(id)arguments, ... ;
Run Code Online (Sandbox Code Playgroud)
子类将实现:
- (void)vsomeMethod:(id)arguments vaList:(va_list)vaList;
Run Code Online (Sandbox Code Playgroud)
那么基地就会调用vsomeMethod:vaList:它的实现someMethod:vaList:。
| 归档时间: |
|
| 查看次数: |
605 次 |
| 最近记录: |