参考枚举是不明确的目标,C
我在另一个文件中定义了一个NS_ENUM:
typedef NS_ENUM (NSUInteger, LinkPlatformType){ LinkPlatformTypeEmail = 1, LinkPlatformTypeFacebook, LinkPlatformTypeGoogle };
当我尝试做一个开关的情况下:
- (void)linkWithType:(LinkPlatformType)linkType { switch (linkType) { case LinkPlatformTypeGoogle: break; case LinkPlatformTypeFacebook: break; default: break; } }
我得到一个生成错误: Reference to LinkPlatformTypeGoogle is ambiguous
。 Reference to LinkPlatformTypeFacebook is ambiguous
。
更新:
定义了枚举的文件defined.h在Target 1中,并且有一个Class StoreClass,它导入了这个definitions.h文件。 和StoreClass.m目标成员我已经设置为多个目标:目标1和目标2.所以在我这样做后, Reference to LinkPlatformTypeFacebook is ambiguous
出现。 这是原因吗?
从更改导入
#import "SwipeView.h"
至
@import SwipeView;
为我工作