gpt4 book ai didi

ios - 确定关联枚举中的哪个枚举

转载 作者:行者123 更新时间:2023-11-29 01:37:26 25 4
gpt4 key购买 nike

我已经创建了一个关联的枚举,但是我似乎无法弄清楚如何创建一个 if else 语句来确定是哪个。它似乎不起作用,我在做什么。我究竟做错了什么?或者关联的枚举是不可能的。

enum Type {
case Cat(name: String, outDoor: Bool)
case Dog(name: String, activityLevel: Int)
}

class Person {
var type: Type?
}

函数

func checkType(object: Person) {
if object.type == .Cat {
}
}

最佳答案

您必须使用 switch 语句,除非您使用的 Swift 2.0 具有用于此目的的新 if case 语句。

enum Type {
case Cat(name: String, outDoor: Bool)
case Dog(name: String, activityLevel: Int)
}
class Person {
var type: Type?
}
func checkType(obj:Person) {
if let type = obj.type {
if case .Cat(name:let n, outDoor:let o) = type {
print(n)
print(o)
}
}
}

关于ios - 确定关联枚举中的哪个枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32811836/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com