Swift中的枚举看起来非常强大,但是……我一定不知道我是如何实现这一点的.我想为远程媒体播放器定义一些动作.似乎是枚举的一个很好的用例.我在Enum中定义了允许的消息类型,我想用它来获取修改后的参数字典.参数最终将作为JSON发送给播放器.目前,我得到一个Braced语句块是一个未使用的闭包错误.这是相关的代码:
public enum PlayerCommand { case Play case Pause case Load(String) func params(cmd_id:NSInteger) -> [String : Any] { var dict = [ CMD_ID : cmd_id,TYPE : "LOAD",AutopLAY : false,MEDIA : NSNull() ] switch self { case .Load(let media): { dict.updateValue(media,forKey: MEDIA) } case .Play: { dict.updateValue("PLAY",forKey: TYPE) dict[CURRENT_TIME] = NSNull() } case .Pause: { dict.updateValue("PAUSE",forKey: TYPE) } default: } return dict } }
我确信还有更多功能(swiftian?)方式来表达这一点,但我还没有很好的语法运气.地图?
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。