所以我是 Xcode 和 Mac 的新手,在尝试添加新框架后似乎遇到了很多错误。我需要 NSMatrix 类,但它没有包含在默认框架中(Foundation、CoreGraphics、UIKit、XCTest 都是。所以我使用 Project Navigator>General>Linked Frameworks and Libraries 添加了 AppKit 框架。在我添加它和 #imported Appkit/ 后.h 中的 AppKit.h 需要 NSMatrix 类,NSMatrix 的错误消失了,并且它变成了蓝色,我认为它已找到。
之后我尝试编译该项目并收到以下错误:
http://i1346.photobucket.com/albums/p694/parkertmorris/ScreenShot2014-04-07at42152PM_zps3a1fdfdd.png
我尝试删除 AppKit 框架及其引用并进行编译,但仍然收到这些错误。我还尝试清理项目并删除 DerivedData 文件夹,但没有任何变化。
有什么想法可以解决这个问题吗?尝试研究这个问题至少一个小时。
你和我都是 SO 的新用户(尽管我是长期读者),因此我会尽力提供帮助:)
我注意到您在“iOS”下标记了此内容。 AppKit 和 NSMatrix 是 OS X 特定的,不适用于 iOS,您可能需要删除 iOS 标签并适当地标记问题。
当我在 XCode 中遇到这样的问题时(随着经验的增加,这种问题发生的频率会降低,但仍然会出现令人烦恼的间隔),我倾向于使用 Git(或任何您喜欢的 SCM)退一步,直到事情最不混乱的程度。基于在没有 AppKit/NSMatrix 引用的情况下您的编译器错误仍然发生的事实,您的问题可能独立于框架而存在,或者至少与框架一起存在。
尝试打开项目包中的project.pbxproj 文件,并在同一分组下查找 .h 文件的重复条目。在 Git 中进行变基/合并时,这些类型的问题有时会困扰我,90% 的情况下,我可以通过对我的 project.pbxproj 文件进行非常简单的更改来修复它们。更好的是,尝试将之前工作的 .pbxproj 与当前状态进行比较,看看发生了什么。