Tôi cần phải tạo một NSPredicate
với nhiều phần dữ liệu. Ví dụ trong SQL tôi sẽ làm một cái gì đó như sau:Cách tốt nhất để xây dựng một NSCompoundPredicate phức tạp là gì?
SELECT *
FROM TRANSACTIONS
WHERE CATEGORY IN (categoryList)
AND LOCATION IN (locationList)
AND TYPE IN (typeList)
AND NOTE contains[cd] "some text"
AND DATE >= fromDate
AND DATE <+ toDate
Tôi đang phải vật lộn với cách xây dựng này như một NSPredicate
để sử dụng với Core Data. Tôi đã đọc tài liệu ... chỉ cung cấp các ví dụ đơn giản. Nếu bất cứ ai có thể chỉ cho tôi một ví dụ phức tạp hơn, tôi chắc chắn sẽ đánh giá cao nó.
Vâng, tôi đã có câu trả lời ở đây trong hai năm mà nhiều người thấy hữu ích. Bài đăng của tôi đã bị xóa. Đây là URL được cập nhật với giải pháp.
https://www.radeeccles.com/convert-sql-statement-to-an-nspredicate-for-use-with-core-data/
Bạn đã thử nhập mệnh đề where vào vị từ. Nó có một phương pháp để xây dựng một từ chuỗi đó là khá mạnh mẽ. –
Im không nhận thức được bất kỳ nơi nào cho phép tôi chỉ định một câu lệnh SQL tạo ra một vị từ. Xin cho biết. – radesix
Tôi không biết tại sao bài đăng của tôi liên tục bị xóa. Bài viết này đã giúp MANY mọi người http://www.radeeccles.com/convert-sql-statement-to-an-nspredicate-for-use-with-core-data/ – radesix