我正在使用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
如果来自另一个Objective C自定义类CarModel
现在问题是我检查上面存储的项目的类型
if type(of: current.model) == type(of: CarModel())
这失败了,控制台只是打印像Optional<Any>
所以我无法识别对象类型并执行必要的操作,我检查了其他一切都很完美。
请更换
if current.model is CarModel