如何将 NSPredicate 应用于自定义 XLForm 行?

How to apply an NSPredicate to a custom XLForm row?

我有一排类型XLFormRowDescriptionTypeSelectorPush

我将 row.value 设置为自定义 class Agreementrow.addValidator(AgreementValidator())

我希望另一个 hidden/shown 取决于 Agreement.agree 的值(即 "Accepted""Declined")。

我不知道该怎么做。这是我目前的位置:

other_row.hidden = NSPredicate(format:"$other_tag.value != "Accepted")

但是 other_tag 行的值是 Agreement 而不是字符串。我如何与Agreement.agree进行比较?

试试这个。

other_row.hidden = NSPredicate(format: "NOT $other_tag.value.agree != 'Accepted'")