我正在使用swift 4.0
和Objective C
到我现有的项目中。我有一个 Objective C 自定义模型类DetailsModel
它有一个属性,例如
@interface DetailsModel : NSObject
@property (nonatomic, strong) id model;
我正在使用DetailsModel
实例到我的swift
类中,并将另一个Objective C自定义模型类实例存储到上面的属性中,例如
let model = DetailsModel()
model.model = item
此实例item
是否来自另一个目标 C 自定义类CarModel
现在问题是当我检查上述存储项目的类型
if type(of: current.model) == type(of: CarModel())
此操作失败,控制台只是像Optional<Any>
一样打印
所以我无法识别对象类型并执行必要的操作,我检查了其他一切都是完美的。
请更改
if current.model is CarModel