我在访问使用枚举传递的参数时遇到了一些麻烦.
通用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) } }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。