【发布时间】:2017-02-11 15:49:08
【问题描述】:
我是新手,还在学习。为了练习,我想尝试一个想法,看看我是否能够自己建模。例如,如果我在枚举中有 2 组数据
protocol Pet {
var type: PetType { get }
}
protocol PetType {}
enum Cat: PetType {
case indoor
case outdoor
}
enum Dog: PetType {
case small
case medium
case large
}
struct MyPet: Pet {
let type: PetType
let age: Int
}
对于每种情况,都会执行一个计算人类年龄的特定函数。所以如果我创建一个实例
let garfield = myPet(type: Cat.indoor, age: 3)
myPet.inHumanYears
它应该执行正确的功能。
我尝试了一些东西,但目前我的知识似乎有限。谁能指导/教我如何解决这个问题?
谢谢。
【问题讨论】:
标签: ios swift function enums model