我的coredata实体Order
的值存储在orderDetails
中。 orderDetails
的计数为8,其列数如orderId
,remaining Balance
和deliveryType
。列deliveryType
的值为Payment Pending
,Delivery Pending
等。有两个条目Payment Pending
。我希望获得这两个条目及其orderId
和remaining Balance
的值。
在viewWillAppear
我这样做......
for result in orderDetails {
if let delType = result.value(forKey: "deliveryType") as? NSString {
if delType == "Payment Pending" {
}
}
}
这只是带我到那个值为“Payment Pending
”的条目。但是我该如何继续......我的意思是如何在numberOfRowsInSection
中给出计数并在cellForRowAt
中分配正确的值..
答案 0 :(得分:2)
使用此代码代替for循环: -
let paymentPendingData = orderDetails.filter{ ($0.deliveryType ?? "").lowercased() == "payment pending" }
这将从您的orderDetails过滤付款待处理数据并存储到数组paymentPendingData,该数组也是Order类型的数组。您可以使用该数组的计数。