将 Objective C 自定义模型实例存储到 swift class 到 id 实例
Storing Objective C custom model instance into swift class to id instance
我在现有项目中使用 swift 4.0
和 Objective 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
我在现有项目中使用 swift 4.0
和 Objective 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