繁体   English   中英

Xcode中不一致的Objective-C编译器错误

[英]Inconsistent objective-c compiler errors in Xcode

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

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

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

任何人都可以建议为什么会这样。

错误如下:/ Users / Keith / Documents /我的项目/书写棚(共享代码)/数据模型/实体/Text.h / Users / Keith / Documents /我的项目/书写棚(共享代码)/数据模型/ Entities / Text.h:12:1:将“集合”重新定义为另一种符号

/用户/基思/文档/我的项目/写棚架(共享代码)/数据模型/实体/文本+ CoreDataProperties.h /用户/基思/文档/我的项目/写棚架(共享代码)/数据模型/实体/文本+ CoreDataProperties.h:25:47:对“集合”的引用不明确

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM