Avatar ·

如何在Swift中替换isKindOfClass来检查对象类型?

大家好!我刚从Objective-C开始学习Swift,遇到了一个问题。在旧的Objective-C项目中,我经常使用`isKindOfClass`方法在运行时检查对象类型。例如,我有一个包含不同对象的数组,需要判断某个对象是否是特定类的实例。 以前我是这样做的: ```objc if ([someObject isKindOfClass:[MyCustomClass class]]) { // 做点什么 } ``` 现在在Swift中,我尝试编写类似的代码,但编译器说`isKindOfClass`不可用。我试过这样写: ```swift if someObject.isKindOfClass(MyCustomClass.self) { // 错误:类型'Any'的值没有成员'isKindOfClass' } ``` 我哪里做错了?如何在Swift中检查对象是否属于某个类?是否需要导入额外的库或使用特殊函数?而且,类和结构体的类型检查有区别吗? 谢谢!