将 Objective C 自定义模型实例存储到 swift class 到 id 实例

Storing Objective C custom model instance into swift class to id instance

我在现有项目中使用 swift 4.0Objective C。 我有一个 Objective C 自定义模型 class DetailsModel 它有一个 属性 像

@interface DetailsModel : NSObject

@property (nonatomic, strong) id model;

我正在将 DetailsModel 的实例用于我的 swift class 并将另一个 Objective C 自定义模型 class 实例存储到 属性, 赞

let model = DetailsModel()
model.model = item

这个实例 item 如果来自另一个 Objective C 自定义 class CarModel

现在问题是当我检查上面存储的项目的类型时

if type(of: current.model) == type(of: CarModel())

这失败了,控制台只打印 Optional<Any>

所以我无法识别对象类型并执行必要的操作,我检查了其他一切都是完美的。

请更改

if current.model is CarModel