4
有在Objective-C定義的全局枚舉:如何從Objective-C訪問Swift中的枚舉?
typedef enum {
UMSocialSnsTypeNone = 0,
UMSocialSnsTypeQzone = 10,
UMSocialSnsTypeSina = 11, //sina weibo
} UMSocialSnsType;
此代碼設置的一個平臺sharetype:
snsPlatform.shareToType = UMSocialSnsTypeDouban;
在斯威夫特,我想獲得平臺的sharetype:
var snstype = snsPlatform!.shareToType
println(snstype)
結果:UMSocialSnsType (has 1 child)
snstype.toRaw()
錯誤:UMSocialSnsType does not have a member named "toRaw"
非常感謝你!我不知道枚舉在「value」屬性前有一個。現在我解決了這個問題! – user3800029
枚舉通常不具有「值」屬性。這是一個結構 - 一種假枚舉。 –
Swift認爲枚舉是struct,因爲UMSocialSNSType是在Objective-C中聲明的,而不使用NS_ENUM宏? – user3800029