对enum的引用有歧义



我在下面的另一个文件中定义了一个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 ambiguousReference to LinkPlatformTypeFacebook is ambiguous .

更新:

在Target 1中定义了枚举的文件definitions .h,并且有一个类StoreClass导入这个definitions .h文件。还有StoreClass。我设置了多个目标:目标1和目标2。在我这样做之后,Reference to LinkPlatformTypeFacebook is ambiguous出现了。这就是原因吗?

更改

#import "SwipeView.h"

@import SwipeView;

for me

相关内容

  • 没有找到相关文章

最新更新