0

我正在尝试将我的 iOS 应用程序移植到 Mac OS X SDK,并发现我收到以下错误消息:'Collection' redeclared as a different kind of symbol.'Collection.h' 是否有可能是我的核心数据实体之一的名称,并且是我的 iOS 项目中的文件,是 OS X SDK 中的保留名称吗?

更新:我挖掘了代码,发现关键字Collection是在 Carbon 中定义的,在Collections.h

typedef struct OpaqueCollection* Collection

除了更改我的核心数据实体的名称之外,还有什么办法可以解决这个问题?

4

2 回答 2

1

这是一个非常常见的名字,所以很可能。Cmd +单击它以查看它会将您带到哪里。为了避免冲突,你可以在你的类前面加上几个字母,例如:JSCollection for Jason Something。

于 2011-05-18T22:10:15.220 回答
1

编译器还应该告诉您该符号最初定义的位置,以便您可以轻松检查...

于 2011-05-18T22:10:23.700 回答