gpt4 book ai didi

swift - 如何通过 KVC 获取枚举属性值

转载 作者:行者123 更新时间:2023-11-28 16:03:58 29 4
gpt4 key购买 nike

有一个例子如下:

enum Gender{
case male
case female
}

class Person:NSObject{
var name: String?
var gender:Gender?
}

let p = Person()
p.name = "A"
p.gender = .male


p.value(forKey:"name") //A
p.value(forKey:"gender") //Error: KVO compliant Error

枚举类型的属性如何实现KVC?

最佳答案

看来您指的是 KVC(键值编码),而不是 KVO(键值观察)。

KVC 和 KVO 都是 Objective-C 的 NSObject 特性。在 Swift 中,除了在从 NSObject 派生的类(不是枚举)中,你不能使用它们。

关于swift - 如何通过 KVC 获取枚举属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40581311/

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