【发布时间】:2020-12-03 09:31:50
【问题描述】:
我有以下两个数组:
// Customers
let customers: [Customer] = [
Customer(id: 1, firstname: "John", lastname: "Doe"),
Customer(id: 2, firstname: "Jane", lastname: "Doe"),
Customer(id: 3, firstname: "James", lastname: "Doe")
]
// Subscriptions
let subscriptions: [Subscription] = [
Subscription(id: 1, costs: 1000, subTemplate: subscriptionTemplates[0], owner: customers[0]),
Subscription(id: 2, costs: 700, subTemplate: subscriptionTemplates[1], owner: customers[0]),
Subscription(id: 3, costs: 1200, subTemplate: subscriptionTemplates[6], owner: customers[1])
]
现在我想列出所有拥有有效订阅的客户。
我尝试了以下方法:
// List with all active subscriptions
List {
ForEach(customers) { customer in
ForEach(subscriptions) { sub in
if(sub.owner == customer) {
NavigationLink(destination: CustomerAboDetailView()) {
AboListItemView(customer: customer)
}
}
}
}
}
我收到以下错误:
Binary operator '==' cannot be applied to two 'Customer' operands
有人知道解决这个问题的方法吗?
【问题讨论】: