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

问题描述 投票:0回答:1

我正在使用swift 4.0Objective 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>

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

objective-c swift typechecking custom-data-type
1个回答
3
投票

请更换

if current.model is CarModel 
© www.soinside.com 2019 - 2024. All rights reserved.