【发布时间】:2017-06-14 19:05:03
【问题描述】:
我正在尝试创建一个我想初始化的结构的枚举:
struct CustomStruct {
var variable1: String
var variable2: AnyClass
var variable3: Int
init (variable1: String, variable2: AnyClass, variable3: Int) {
self.variable1 = variable1
self.variable2 = variable2
self.variable3 = variable3
}
}
enum AllStructs: CustomStruct {
case getData
case addNewData
func getAPI() -> CustomStruct {
switch self {
case getData:
return CustomStruct(variable1:"data1", variable2: SomeObject.class, variable3: POST)
case addNewData:
// Same to same
default:
return nil
}
}
}
我收到以下错误:
Type AllStructs 不符合协议'RawRepresentable'
我假设不能以这种方式使用枚举。我们必须使用原语。
【问题讨论】:
-
您没有任何名为
apiUrl、responseType或httpType的属性。请先在操场上检查您的代码错误,然后编辑您的问题。您的init方法也有两个variable3,我想进行编辑,但最好您自己做,这样您就知道自己做错了什么 -
MNOX_MAPPINGS是什么你想在你的getAPI函数中做什么? -
抱歉问题格式不正确..已更正..
-
请告诉我可以做些什么来纠正我的问题..
-
@Siddharth 正如我在回答中提到的,我认为您应该注意命名约定...
标签: ios swift enums rawrepresentable