[英]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 ambiguous
的Reference to LinkPlatformTypeFacebook is ambiguous
出現了Reference to LinkPlatformTypeFacebook is ambiguous
。 這是原因嗎?
更改導入
#import "SwipeView.h"
至
@import SwipeView;
為我工作
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.