2

嗨,我是 iOS 开发的新手。这是我的问题。

我得到了一台带有 10.6.X 和 Xcode 的 mac 机器。我得到了一个为 iPhone 预先编写的项目。我想在我的 iPhone 上运行这个项目,所以我不得不将我的 mac 和 Xcode 升级到 10.7.x 和相同的 xcode。我必须这样做,因为我的 iPhone 在 iOS 5.1 上运行。所以我的问题是,在升级之前,项目已在模拟器上编译并正常运行,但现在升级后出现以下错误

 /usr/include/objc/objc-class.h file not found

我用谷歌搜索了很多,但如果指向与此链接中给出的相同链接,则所有搜索

此链接对我不起作用,因为当我尝试更改导入语句时,它会导致更多 5 到 6 个错误。

4

5 回答 5

2

Replace这些 :

 #import </usr/include/objc/objc-class.h>

和 :

#import <objc/objc-class.h>
于 2013-07-17T05:33:38.247 回答
2

不确定这是否会有所帮助,但有时 XCode 在更改导入的 .h 文件时会弄乱缓存的数据。尝试删除项目派生信息,例如 Organizer->projects->Derived Data。然后清理项目并重建。

此外,您引用的解决方案是系统特定的,这可以解释为什么它不适合您。尤其是:

#import </usr/include/objc/objc-class.h>

注意/usr/导入开始时的 。这意味着文件将从根文件夹开始的绝对路径加载/,这在 Mac 或各种 Linux 版本上可能不同。尝试查找文件objc-class.h在系统中的确切位置,然后将该路径添加到标题搜索路径(XCode 目标 -> 构建设置,搜索路径部分)或添加具有特定于系统位置的导入。

于 2012-03-21T14:30:08.290 回答
0

Xcode 5 遇到了这个问题。我必须删除该库并将其重新添加到我的项目中才能使其正常工作。我删除(移到垃圾箱),然后重新添加。

于 2013-10-10T00:44:57.510 回答
0

在 xcode 4.6 之后,这再次中断。我只是这样修复了这个:

cd /usr/include/
sudo ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/usr/include/objc .

现在它就像一个魅力

于 2013-02-12T21:15:47.193 回答
0

你只需要用#import folderName/objcClassName.h替换这个 #import /usr/include/objc/objc-class.h

于 2019-07-24T11:48:52.360 回答