gpt4 book ai didi

objective-c - Objective C - 重写基类方法 - 如何调用子类方法?

转载 作者:行者123 更新时间:2023-12-02 08:54:58 25 4
gpt4 key购买 nike

我有一个在我的代码中广泛使用的基类,但是当我对它进行子类化时,基类方法将在以下示例代码中被调用:

SubClass *foo;
[array addObject:foo];

for ( BaseClass *bc in array ) {
[bc foo];
}

有没有办法在不改变for循环的情况下调用子类的foo方法?我可以做类似的事情

foo {
if ( what_class_am_i_really != BaseClass ) [what_class_am_i_really foo];
}

最佳答案

Objective-C会自动调用子类的实现。

如果在您的情况下没有执行此操作,则说明您的代码中存在错误,您需要显示这些方法。

关于objective-c - Objective C - 重写基类方法 - 如何调用子类方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5614032/

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