如何在Swift 3中访问传递的Enum参数

如何在Swift 3中访问传递的Enum参数,第1张

概述我在访问使用枚举传递参数时遇到了一些麻烦. 通用RequestType,将包括更多. enum RequestType { case flagging(api : FlaggingRequestType)} 这是我的枚举接受另一个FlaggingRequestType(另一个接受字符串参数的枚举) enum FlaggingRequestType { case getFlag(api 我在访问使用枚举传递的参数时遇到了一些麻烦.

通用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参数所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1089576.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存