gpt4 book ai didi

objective-c - 对大量缺失的、非常基本的 Objective-C 类进行故障排除

转载 作者:行者123 更新时间:2023-11-29 04:35:21 27 4
gpt4 key购买 nike

我在 Xcode 中有一个运行良好的 iOS 项目。我添加了来自 ATMHud 项目 ( https://github.com/atomton/ATMHud ) 的类,我已在其他项目中成功使用了这些类,但我突然收到了许多关于缺少 NSObject 和 UIView 等非常基本的对象类型的接口(interface)声明的错误:

36 errors, nine warnings

根据文档,我已将 QuartzCore 和 AudioToolbox 框架添加到我的项目中。我检查了自己的 .h 和 .m 文件,以确保所有自定义 #import 语句都位于我的 .m 文件中,而不是 .h 文件中,除非有必要。实际上,我的头文件中只有一条 #import 语句,它们都与我编写的自定义类相关。

我在这里看到了很多类似问题的答案,但没有一个能帮助我解决我的问题。我觉得我错过了一些明显的东西,但如果是的话,它也让我困惑。任何帮助将不胜感激。

最佳答案

如果你缺少像 NSObject 和 UIView 这样的基本东西,在我看来你就不再导入 UIKit 和 Foundation 了。这些东西通常是在前缀文件(myProject-Prefix.pch)中导入的。

有两个可能的原因可能导致您错过这些导入。您重新排列了文件夹结构并且前缀文件不再位于原来的位置,或者您更改了目标的一些build设置。当您添加第三方类时,您很可能更改了一些build设置。

要解决此问题,请选择您的目标并进入build设置并搜索“前缀 header ”。那里定义的路径应该是相对于 myProject.xcodeproj 文件的前缀文件的路径。

您还可以更改前缀文件中的代码以不再包含 UIKit 和 Foundation,但您可能会记得这样做

关于objective-c - 对大量缺失的、非常基本的 Objective-C 类进行故障排除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11124650/

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