From f51338083e2855abde550ca216cf0aa491d9dd88 Mon Sep 17 00:00:00 2001 From: Satindar Dhillon Date: Tue, 26 Apr 2022 07:44:52 -0700 Subject: [PATCH] use correct format spec for integer placeholder in predicate --- .../Sources/App/Views/Home/HomeFeedViewModel.swift | 3 ++- .../Sources/Services/DataService/OfflineSync.swift | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/apple/OmnivoreKit/Sources/App/Views/Home/HomeFeedViewModel.swift b/apple/OmnivoreKit/Sources/App/Views/Home/HomeFeedViewModel.swift index d89517f82..8d4212605 100644 --- a/apple/OmnivoreKit/Sources/App/Views/Home/HomeFeedViewModel.swift +++ b/apple/OmnivoreKit/Sources/App/Views/Home/HomeFeedViewModel.swift @@ -57,6 +57,7 @@ import Views Task { _ = try? await dataService.fetchViewer() } } + // TODO: fix issues with this list dataService.libraryItemsPublisher( limit: 10, sortDescending: true, @@ -70,7 +71,7 @@ import Views let fetchRequest: NSFetchRequest = LinkedItem.fetchRequest() fetchRequest.sortDescriptors = [NSSortDescriptor(keyPath: \LinkedItem.savedAt, ascending: false)] fetchRequest.predicate = NSPredicate( - format: "serverSyncStatus != %@", ServerSyncStatus.needsDeletion.rawValue + format: "serverSyncStatus != %i", Int64(ServerSyncStatus.needsDeletion.rawValue) ) if let fetchedItems = try? dataService.viewContext.fetch(fetchRequest) { self?.items = fetchedItems diff --git a/apple/OmnivoreKit/Sources/Services/DataService/OfflineSync.swift b/apple/OmnivoreKit/Sources/Services/DataService/OfflineSync.swift index f156acb20..d242c0b23 100644 --- a/apple/OmnivoreKit/Sources/Services/DataService/OfflineSync.swift +++ b/apple/OmnivoreKit/Sources/Services/DataService/OfflineSync.swift @@ -11,13 +11,13 @@ extension DataService { // LinkedItems let itemsFetchRequest: NSFetchRequest = LinkedItem.fetchRequest() itemsFetchRequest.predicate = NSPredicate( - format: "serverSyncStatus != %@", ServerSyncStatus.isNSync.rawValue + format: "serverSyncStatus != %i", Int64(ServerSyncStatus.isNSync.rawValue) ) // Highlights let highlightsFetchRequest: NSFetchRequest = Highlight.fetchRequest() highlightsFetchRequest.predicate = NSPredicate( - format: "serverSyncStatus != %@", ServerSyncStatus.isNSync.rawValue + format: "serverSyncStatus != %i", Int64(ServerSyncStatus.isNSync.rawValue) ) try await backgroundContext.perform { [weak self] in