gpt4 book ai didi

objective-c - @class 之后的 "Cannot find interface declaration error..."

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

我遇到了一个对我来说似乎没有任何意义的 Objective-C 问题。我是一个相对精通 ObjC 的程序员并且理解整个“前向声明”的概念,但是这个让我摸不着头脑。所以这是交易:

ClassA 是我的 Xcode 项目中的一个类,仅供项目使用。ClassB 是 ClassA 的一个子类,它是公共(public)的并且被导入到我的框架的头文件中。

构建时出现“无法找到‘ClassA’的接口(interface)声明,‘ClassB’的父类(super class)...”错误。我已经在 ClassB.h 中加入了 @class ClassA; 前向声明,但这似乎并不能解决问题。当我将 @class ClassA; 更改为 #import ClassA.h 时,它工作正常。但是,由于 ClassA 是项目专用的,因此依赖项目无法构建 ClassB,因为它无法访问 ClassA 的源代码。

任何帮助将不胜感激,我希望这是有道理的。谢谢!

最佳答案

问题是您的#imports 中有一个无限循环。解决方案:所有#imports 都放在实现文件中,所有需要的类都在 .h 文件中声明。

关于objective-c - @class 之后的 "Cannot find interface declaration error...",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3431795/

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