gpt4 book ai didi

objective-c - 在 Objective-C 中实现纯虚方法

转载 作者:IT老高 更新时间:2023-10-28 11:42:37 25 4
gpt4 key购买 nike

我想去那里。说真的,如何以“Apple”的方式实现纯虚拟方法?您是否在基类中使用协议(protocol)并在这些方法上引发异常?

最佳答案

当您在 Objective-C 中编程时,您需要清除脑海中的虚方法之类的东西。您不会在 Objective-C 对象上调用方法,而是向它们发送消息。对象要么响应消息,要么不响应,但由于动态绑定(bind),直到运行时您才能知道这一点。

因此,您可以在基础对象上声明方法而不提供实现,没问题(编译器警告除外),但是当您使用此类方法直接实例化对象时,您不能让编译器标记并且它不会在运行时抛出错误,除非您实际将该消息发送到对象。

创建“虚拟”基类的最佳方式(在我看来)是声明该方法并为其提供一个引发适当异常的 stub 实现。

关于objective-c - 在 Objective-C 中实现纯虚方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5222083/

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