如何将 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。
我的核心数据数据模型中有一个名为 '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。