【发布时间】: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