Как я могу использовать сортировку в CoreData? Я хочу отсортировать их по свойству, которое является временем
Я также хочу использовать эти два потока. Кто-то знает, как использовать эти два:
fetchOffset <========== </p>
fetchLimit <=========== </p>
final class PersistantManager {
private init(){}
static let shared = PersistantManager()
// MARK: - Core Data stack
lazy var persistentContainer: NSPersistentContainer = {
let container = NSPersistentContainer(name: "_chans_")
container.loadPersistentStores(completionHandler: { (storeDescription, error) in
if let error = error as NSError? {
fatalError("Unresolved error \(error), \(error.userInfo)")
}
})
return container
}()
lazy var context = persistentContainer.viewContext
// MARK: - Core Data Saving support
func save () {
let context = persistentContainer.viewContext
if context.hasChanges {
do {
try context.save()
print("success save")
} catch {
let nserror = error as NSError
fatalError("Unresolved error \(nserror), \(nserror.userInfo)")
}
}
}
func fetch<T: NSManagedObject>(_ objectType : T.Type) -> [T] {
let entityname = String(describing: objectType)
let fetchrequest = NSFetchRequest<NSFetchRequestResult>(entityName: entityname)
do {
let fetchedobject = try context.fetch(fetchrequest) as? [T]
return fetchedobject ?? [T]()
}catch{
print(error)
return [T]()
}
}
}
и мой код для выборки:
guard let Bookmarks = try! PersistantManager.shared.context.fetch(HistoryBookmarks_Coredata.fetchRequest()) as? [HistoryBookmarks_Coredata] else {return}