SwiftData Background Fetching?

Hi,

I am experiencing main thread freezes from fetching on Main Actor. Attempting to move the function to a background thread, but whenever I reference the TestModel in a nonisolated context or in another model actor, I get this warning:

Main actor-isolated conformance of 'TestModel' to 'PersistentModel' cannot be used in actor-isolated context; this is an error in the Swift 6 language mode

Is there a way to do this correctly?

Recreation, warning on line 13:

class TestModel {
    var property: Bool = true
    init() {}
}

struct SendableTestModel: Sendable {
    let property: Bool
}

@ModelActor
actor BackgroundActor {
    func fetch() throws -> [SendableTestModel] {
        try modelContext.fetch(FetchDescriptor<TestModel>()).map { SendableTestModel(property: $0.property) }
    }
}

Your question seems to have been discussed in the following post:

Best,
——
Ziqiao Chen
 Worldwide Developer Relations.

SwiftData Background Fetching?
 
 
Q