通用RequestType,将包括更多.
enum RequestType { case flagging(API : FlaggingRequestType)}
这是我的枚举接受另一个FlaggingRequestType(另一个接受字符串参数的枚举)
enum FlaggingRequestType { case getFlag(API : String)}protocol Requestable { var requestType : RequestType { get set }}
在这里,我建立我的标记请求
let flaggingRequest = RequestBuilder.buildFlaggingRequest(flagRequest: .getFlag(API: "http://www.APIworld.com"))
这是我从另一个方法实际发送请求的方法.
func sendRequest(for APIRequest : Requestable) { switch APIRequest.requestType { case .flagging: self.flaggingAPI(for: APIRequest) }}
问题是我无法弄清楚如何访问在APIRequest / flaggingRequest中找到的API参数中传递的值.这可能吗?我希望这很清楚:)
这是关联值为 https://appventure.me/2015/10/17/advanced-practical-enum-examples/#sec-1-5的枚举的绝佳链接func sendRequest(for APIRequest : Requestable) { switch APIRequest.requestType { case .flagging(let API): // access API value here self.flaggingAPI(for: APIRequest) }}总结
以上是内存溢出为你收集整理的如何在Swift 3中访问传递的Enum参数全部内容,希望文章能够帮你解决如何在Swift 3中访问传递的Enum参数所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)