如果是这样,在 Objective-C 中使用键值观察时是否存在其他不存在的关键差异?
(编辑以添加新信息):考虑使用 Combine 框架是否可以帮助您完成您想要的,而不是使用 KVO
是和不是。KVO 像往常一样在 NSObject 子类上工作。它不适用于不继承 NSObject 的类。Swift(至少目前)没有自己的原生观察系统。
(有关如何将其他属性公开为 ObjC 以便 KVO 对它们起作用,请参阅注释)
有关完整示例,请参阅Apple 文档。