ฉันกำลังพยายามใช้ตัวกรองในขอบเขตซึ่งรวมถึงวันที่ แต่ไม่มีโชค
ฉันพบว่าไม่สามารถส่งวัตถุ Date ได้เนื่องจากรูปแบบ %@ คาดว่าวัตถุ Foundation เป็นอาร์กิวเมนต์ ดังนั้นฉันจึงใช้การส่งแบบหล่อกับ NSDate
let newDate = Date()
realm.objects(E.self)
.filter(String(format: "%@ <= %@", key, newDate as NSDate)).first
ปัญหาที่ปรากฏคือ "ไม่สามารถแยกวิเคราะห์การประทับเวลาสตริงรูปแบบ==2020-03-20 08:21:00 +0000"
key
คือชื่อของฟิลด์ ซึ่งในกรณีนี้คือ "การประทับเวลา" และในโมเดลจะมีประเภทเป็น Date
การป้อนข้อมูลใด ๆ ที่ชื่นชม
ขอบคุณ
.filter("\(key) <= %@", newDate as NSDate)
? - person Sweeper   schedule 20.03.2020.filter(String(format: "%@ = '%@'", key, value)).first
สำเร็จแล้ว แต่เป็นแบบสตริง ไม่ใช่วันที่ ฉันไม่แน่ใจ 100% ว่ามันควรทำอย่างไร แต่ฉันจะลองทำตามคำแนะนำของคุณเช่นกัน ขอบคุณ - person hepifish   schedule 20.03.2020