gpt4 book ai didi

swift - CoreData 获取问题 : fetching entities with an array of specific days

转载 作者:行者123 更新时间:2023-11-28 15:56:25 25 4
gpt4 key购买 nike

我已经保存了实体并给了它们一个名为“日期”的属性。我的目标是获取一组特定日期的对象。由于 Date (NSDate) 对象是特定的时刻,我不得不为我想获取的每一天创建“日期范围”。

我怎样才能有效地解决这个问题?我应该为 N 天创建 N 个谓词还是创建一个带有“AND”子句的大谓词?有没有聪明的方法来实现这个共同目标?

最佳答案

如果您多次需要您的数据(因此所有事件),您不应该在每次请求时都获取它们,更好地过滤它们。

例如:

var allEvents = [Events]()

...
let fetchRequest = NSFetchRequest(entityName: "events")
allEvents = try context.executeFetchRequest(fetchRequest) as! [Event]

然后,当你需要它们的时候

<强>1。特定日期

let calender = NSCalendar.currentCalendar()
eventsForSelectedDay = events.filter( { return calender.isDate($0.yourDateProperty, inSameDayAsDate: self.currentSelectedDate) == true } )

<强>2。日期范围

eventsForSelectedDays = events.filter( { return $0.yourDateProperty >= dateFrom && $0.yourDateProperty < dateTo } )

关于swift - CoreData 获取问题 : fetching entities with an array of specific days,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41659046/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com