【问题标题】:Inconsistent objective-c compiler errors in XcodeXcode 中不一致的 Objective-C 编译器错误
【发布时间】:2016-05-08 10:32:22
【问题描述】:

我在 IOS 中开发了一个使用 CoreData 的应用程序。我刚刚开始将此应用程序移植到 OS X。我正在使用两个单独的 Xcode 7 项目,每个项目都将引用两个实现共有的共享代码。此代码保存在项目外部的文件夹中。我的第一步是将 CoreData 模型和所有实体类代码放在共享文件夹中,并在两个项目中添加对它们的引用。

IOS 项目编译正常,但是当我编译 OS X 项目时,我在其中一个实体类中遇到错误。

然后我创建了几个新的空项目 - 一个用于 iOS,一个用于 os x,并为每个项目添加了共享代码。我得到了同样的结果。基本上编译器认为一个符号已经被重新定义,但只在 os x 项目中。

谁能说明为什么会这样。

以下是错误: /Users/Keith/Documents/My Projects/Writing Shed(共享代码)/Data Models/Entities/Text.h /Users/Keith/Documents/My Projects/Writing Shed(共享代码)/Data Models/Entities/Text.h:12:1:将“收藏”重新定义为不同类型的符号

/Users/Keith/Documents/My Projects/Writing Shed(共享代码)/Data Models/Entities/Text+CoreDataProperties.h /Users/Keith/Documents/My Projects/Writing Shed(共享代码)/Data Models/Entities/Text+CoreDataProperties.h:25:47:对“Collection”的引用不明确

/Users/Keith/Documents/My Projects/Writing Shed(共享代码)/Data Models/Entities/Text+CoreDataProperties.h:33:31:对“Collection”的引用不明确

/Users/Keith/Documents/My Projects/Writing Shed(共享代码)/Data Models/Entities/Text+CoreDataProperties.h:34:34:对“Collection”的引用不明确

/Users/Keith/Documents/My Projects/Writing Shed(共享代码)/Data Models/Entities/Text+CoreDataProperties.h:35:31:对“Collection”的引用不明确

/Users/Keith/Documents/My Projects/Writing Shed(共享代码)/Data Models/Entities/Text+CoreDataProperties.h:36:34:对“Collection”的引用不明确

【问题讨论】:

    标签: ios objective-c macos core-data compiler-errors


    【解决方案1】:

    我有一个名为 Collection 的实体。出于某种原因,编译器认为这是对名称的重新定义,但仅限于 OS X 项目。考虑到 Collection 可能不是名称的最佳选择,我将其重命名(模型中的名称和类名)。这个问题现在已经消失了,虽然我不知道为什么它只影响了 OS X 项目。我的 IOS 应用程序使用原始名称已经开发了 18 个月,所以这是一个谜(我已经向 Apple 提出了这个问题)。

    【讨论】:

      猜你喜欢
      • 2020-06-07
      • 2016-08-19
      • 1970-01-01
      • 2013-08-01
      • 2014-01-22
      • 1970-01-01
      • 2015-04-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多