I have a BehaviorRelay with an Array of FamilyTaskCoreData inside it. In FamilyTaskCoreData I have the "owner" parameter and I want to filter the Array where it has the id of "45332523dqwd" or an other query.
This is my BehaviorRelay:
private var familyTask = BehaviorRelay<[FamilyTasksCoreData]>(value: [])
And this is the code I use to bind it:
let item = memberData.getTaskData(memberID: queryID)
item
.filter(
$0.filter{ $0.name.hasPrefix("M")}
)
.bind(to: tableView.rx.items(cellIdentifier: "familyCleaningPlanCell", cellType: FamilyCleaningPlanTableViewCell.self)) {[weak self] (row, element, cell) in
cell.titleLabel.text = element.title
cell.checkMarcButton.isSelected = element.status
cell.categoryImage.image = self?.defineImage(name: element.category ?? "")
self?.updateAnItem(cell: cell, data: element)
}.addDisposableTo(disposeBag)
}
I tried to filter it with the filter statement...because I saw it on another question, but I can't find something after $0.. in my case there is no value which I can select.
FamilyTasksCoreData:
@NSManaged public var category: String?
@NSManaged public var end: Date
@NSManaged public var id: String?
@NSManaged public var start: Date
@NSManaged public var status: Bool
@NSManaged public var title: String?
@NSManaged public var createdAt: Date
@NSManaged public var owner: String?
@NSManaged public var familyID: String?