我创建了一个类似下面的枚举,我尝试使用fromraw()函数.
enum Test : Int { case a = 1 case b,c func description() -> String{ switch self { case .a: return "a" default: return String(self.toRaw()) } } }
它适用于我这样使用的情况. bvalue.description()给我结果“2”.
if let bvalue = Test.fromraw(2) { bvalue.description() }
但是当我尝试使用它而没有If语句时,如下所示.它在第二行上给出了一个错误的通知,称“无效使用'()’来调用非函数类型String的值.”
let bvalue = Test.fromraw(2) bvalue.description()
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。