【问题标题】:Xcode: "Reference to NSString is ambiguous"Xcode:“对 NSString 的引用不明确”
【发布时间】:2015-12-06 12:33:12
【问题描述】:

我不明白怎么会发生这样的事情:我创建了一个 Xcode 项目 (Xcode 6),并从以前的项目中导入了一些文件(Storyboard、Images.xcassets 文件和一些 .h 和 .m文件)

现在,当我在代码中导入其中一些标头时,使用 NSString 的每一行都会报告错误“对 NSString 的引用不明确”。

这是一个已知问题,如何解决?

【问题讨论】:

  • 你是什么#importing?
  • @trojanfoe 一些来自我之前项目的 .h 文件。
  • 不,我想知道你正在导入什么系统头文件。
  • @trojanfoe#import <UIKit/UIKit.h> #import <CoreData/CoreData.h>
  • 您尝试过什么来解决这个问题?至少按住 option 键并选择 Product > Clean Build Folder...

标签: ios objective-c xcode nsstring


【解决方案1】:

原因:工程索引损坏,重建索引

解决方法:Xcode -> Window -> Organizer -> 选择项目,找到Derived Data,点击后面的Delete,然后重启XCode即可。

【讨论】:

  • 这解决了大约一分钟的问题,但它又出现了。当我清理项目时也会发生同样的事情。
  • 1.清理项目 2. 删除 '~/Library/Developer/Xcode/DerivedData/ModuleCache/' 中的所有内容(如果管理器窗口中的按钮不起作用) 3. 再次清理 4. 构建项目
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-02-04
  • 2014-10-12
  • 2016-10-17
  • 1970-01-01
  • 1970-01-01
  • 2023-02-03
  • 1970-01-01
相关资源
最近更新 更多