【发布时间】:2014-11-14 17:14:45
【问题描述】:
我有一个BConstants.h 文件,我在其中放置了项目的所有常量。文件如下:
#ifndef asdf_BConstants_h
#define asdf_BConstants_h
typedef NS_ENUM(NSUInteger, BTheme) {
kField
};
typedef NS_ENUM(NSUInteger, BItem) {
kBox
};
typedef NS_ENUM(NSUInteger, BMovementState) {
kTouchUp,
kTouchDown
};
#endif
当我将以下三行添加到此文件时,当文件被 #imported 到另一个 .m 文件时,我收到后续错误
...
NSString * const kHero = @"Hero";
NSString * const kCount = @"Count";
#endif
错误:
duplicate symbol _kHero in:
...list of .o files
duplicate symbol kCount in:
...list of .o files
2 duplicate symbols for architecture arm64
我查看了已在 SO 上发布的问题,表明我的应用程序 compile sources 中可能有重复文件 target,但我检查并没有发现重复文件。这个问题还源于哪里,是在BConstants.h 文件中包含这两个 NSString 常量吗?
【问题讨论】:
标签: objective-c xcode