如何将 NSManagedObject class 类型转换为 Any 以在 RxSwift 中创建 BehaviorRelay 对象?

How to typecast NSManagedObject class to Any to create a BehaviorRelay object in RxSwift?

我的核心数据数据模型中有一个名为 'CartItem' (NSManagedObject class) 的实体。想在 RxSwift 中将 Variable 更改为 BehaviorRelay,但我收到一个编译时错误,指出“[Any] is not convertible to CartItem”。如何将 Variable 更改为 BehaviorRelay?

var cartItemsArray = BehaviorRelay<CartItem>(value: []) //get error here

//var cartItemsArray: Variable<[CartItem]> = Variable([])

您忘记了 CartItem 两边的括号。

let cartItemsArray = BehaviorRelay<[CartItem]>(value: [])

并且不要将 cartItemsArray 设为 var,它应该是 let。