swift - 在同一个枚举函数中调用 Swift 枚举案例
问题描述
我试图让我的头脑围绕 Swift 枚举,并通过尝试从同一个枚举中的函数返回一个字符串来让自己脱离教程轨道......
enum topFiveBands: Int {
case led_zeppilin = 1, queen, rush, pink_floyd, acdc
func printRating() {
print("The band \(???) has been ranked no.\(self.rawValue) of all time")
}
}
var myFavBand = topFiveBands.acdc
myFavBand.printRating()
我的代码以一个隐式赋值开始,它列出了所有时间的前 5 个乐队(你们中的一些人可能不同意我的观点......)。在同一个枚举中,我有一个将打印的函数:
The band \(???) has been ranked no.\(self.rawValue) of all time
我已经选择.acdc
了,所以我正在寻找要返回的函数:
The band acdc has been ranked no.5 of all time
虽然我可以拉出 rawValue (5),但我似乎找不到将其acdc
放入字符串的方法。
解决方案
只需使用self
:
func printRating() {
print("The band \(self) has been ranked no.\(self.rawValue) of all time")
}
在这种情况下self
,是对其自身值的引用acdc
。
推荐阅读
- php - Laravel eloquant 集合 - 无法将其转换为有效的 json
- javascript - 如何在 JavaScript 中而不是在后台脚本的每个循环中只定义一次变量。镀铬扩展
- pdf - 如何从没有任何下载按钮的Firefox浏览器下载pdf文件
- oracle - 如何将此 Pro*c 查询转换为 plsql 过程?
- python - 码头化烧瓶应用程序不导入熊猫
- react-native - react-native-google-cast :滚动带有图像的长平面列表会断开连接并自动重新连接投射会话,仅在 iOS 上
- php - 如何使用 php mailer 仅在 TO 地址上显示相关电子邮件
- python - 如何保存一些最好的 Keras 模型?
- r - 基于R中自定义列表的实体提取
- wordpress - 上一页 下一页 带有多个分页符的 Wordpress 单个帖子中的链接