我有一个此类,它是从Xcode / Core Data自动生成的,称为activity的Core Data实体。
@objc(activity)
public class activity: NSManagedObject {
}
extension activity {
@nonobjc public class func fetchRequest() -> NSFetchRequest<activity> {
return NSFetchRequest<activity>(entityName: "activity")
}
@NSManaged public var name: String
@NSManaged public var date: Date
}
我如何才能获得具有不同日期(没有时间)的结果,而不仅仅是一个视图没有重复的日期,而是另一视图的所有日期(未过滤)?
我不确定,是否需要修改我的活动类并使用自定义函数对其进行扩展,或者是否可以对@FetchRequest(sortDescriptors: [NSSortDescriptor(keyPath: \activity.name,ascending: true)]) var activites: FetchedResults<activity>
应用过滤器,或者是否需要直接处理请求的结果在List(activities,id: \.self)
中。
我需要同时具有所有日期和已过滤日期的灵活性。过滤的活动不需要名称,并且不能唯一。我只想要带有日期(无时间)字符串的列表。未过滤的列表需要名称和日期。
例如:
- 2020-06-22
- 2020-05-20
- 2020-05-20
- 2020-05-20
- 2020-03-02
应过滤为
- 2020-06-22
- 2020-05-20
- 2020-03-02