gpt4 book ai didi

objective-c - 找不到 BaseType 的接口(interface)声明/尝试使用 BaseType 的前向声明

转载 作者:行者123 更新时间:2023-11-30 17:55:45 26 4
gpt4 key购买 nike

我陷入了无法找到 MyType 的 BaseType 父类(super class)的接口(interface)声明尝试使用 BaseType 的前向声明作为 MyType 的父类(super class)错误。

我正在创建一个新的子类并导入我的基本类型的 header 。我收到此错误:找不到 MyType 的 BaseType 父类(super class)的接口(interface)声明。之前遇到此错误后,我使用 @class BaseType 语句向前声明了我的类。然后,我得到的不是第一个错误,而是第二个错误:尝试使用 BaseType 的前向声明作为 MyType 的父类(super class)

当转发声明时,删除#import BaseType.h不会改变任何内容,我仍然收到第二个错误。我已经找到了这两个错误的解决方案,当我应用该解决方案时(例如前向声明或导入 header ),我最终遇到了这两个错误中的另一个错误。我该怎么办?

最佳答案

好的,我最终将 #import 声明移至实现 (.m) 文件,并保持 #import 语句中除其自己的父类(super class)之外的 header 干净。导入可能存在无限递归,将它们从实现中移走是有效的。在头文件中,我预先声明了需要在接口(interface)中引用的类,仅此而已。它起作用了。

关于objective-c - 找不到 BaseType 的接口(interface)声明/尝试使用 BaseType 的前向声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14027177/

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