【发布时间】:2017-11-30 21:47:02
【问题描述】:
我正在关注Swift Tour,他们有这个协议示例
protocol ExampleProtocol {
var simpleDescription: String { get }
mutating func adjust()
}
那么练习就是
编写一个符合此协议的枚举。
如果我让 Xcode 存根枚举,它会这样做
enum SimpleEnum: ExampleProtocol {
var simpleDescription: String
func adjust() {
}
case foo
}
然后它给了我错误“枚举可能不包含存储的属性”。如果我删除该属性,它会给我错误“类型'SimpleEnum'不符合协议'ExampleProtocol'”。
我今天刚开始学习 Swift,所以我不知道正确的方法是什么。
【问题讨论】:
标签: swift enums swift-protocols