簡體   English   中英

對枚舉的引用是模糊的目標-c

[英]Reference to enum is ambiguous objective-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

更新:

我定義了枚舉的文件定義為例如目標1,並且有一個類StoreClass導入這個define.h文件。 我將StoreClass.m目標成員資格設置為多個目標:目標1和目標2.因此,在執行此操作后, Reference to LinkPlatformTypeFacebook is ambiguousReference to LinkPlatformTypeFacebook is ambiguous出現了Reference to LinkPlatformTypeFacebook is ambiguous 這是原因嗎?

更改導入

#import "SwipeView.h"

@import SwipeView;

為我工作

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM