30 questions
0
votes
0
answers
27
views
How to assign a different ModelContainer to @Query? [duplicate]
My application contains two different databases. The first contains information that does not change and will be distributed in the app's bundle. The second contains information that can be edited and ...
0
votes
1
answer
246
views
Set a .modelContext in view's environment to use Query
I started getting this error, and I can't figure out why. I have attached a modelContainer to my main WindowGroup, and I have other views that use the @Query property and they work fine, but for some ...
0
votes
1
answer
137
views
Updating view when SwiftData model changes
Edit with minimal reproducible example:
@main
struct SwiftDataTestApp: App {
var sharedModelContainer: ModelContainer = {
let schema = Schema([
Team.self, Player.self
])...
0
votes
0
answers
63
views
SwiftData Migration Plan for deleting a Model no longer need, iCloud Sync is enabled
I don't know how do I write a migration plan for this if it's required, is this a lightweight migration or a complex migration
@Model
class ParkModel {
var items: [String]?
init(items: [...
1
vote
1
answer
198
views
SwiftData auto inserts array into modelContext
Definitely one of the stranger quirks of SwiftData I've come across.
I have a ScriptView that shows Line entities related to a Production, and a TextEnterScriptView that’s presented in a sheet to ...
1
vote
0
answers
127
views
ModelActor causes Hangs and many Fetches
I'm developing an iOS app with SwiftData and modern Swift concurrency using ModelActors. In my app I have two distinct model containers:
Main Container: Holds UI‑relevant models.
Queue Container: ...
1
vote
1
answer
588
views
Relationship delete not working because an appropriate default value is not configured
SwiftData delete isn't working, when I attempt to delete a model, my app crashes and I get the following error:
SwiftData/PersistentModel.swift:359: Fatal error: Cannot remove My_App.Model2 from ...
2
votes
1
answer
519
views
How to update SwiftData fetch when upgrading to Swift 6?
I've been stuck on this for the past week and I'm asking here out of desperation. I have a project using Swift 5, and I recently enabled “Strict Concurrency Checking” to “Complete” so I can slowly ...
0
votes
0
answers
19
views
SwiftData - What are Data / Relationship Faults? [duplicate]
New to data persistence and I'm trying to improve the performance of an app that uses SwiftData. I profiled the app in Instruments, and I saw a lot of data / relationship faults.
What are they and how ...
0
votes
1
answer
102
views
ModelActor and "Publishing background changes from background threads is not allowed" warning [closed]
I think my understanding of ModelActor is wrong...
I thought ModelActors are used to perform database actions that we don't want to run on the main thread and lock up the UI.
Are there any specific ...
0
votes
2
answers
548
views
SwiftData 30 seconds delay on autosave
So, since I updated to Xcode 16.1 and iOS 18, my SwiftData project who relies on autosave doesn't work as expected.
Indeed, it works but only after a delay, around 30 seconds.
So if I add something to ...
3
votes
1
answer
315
views
SwiftData Unit Testing EXC_BREAKPOINT on insert
Hello,
I'm trying to unit test a SwiftData Model, but I'm facing a weird situation and couldn't find an answer to the problem.
The first solution I'll show you does not work, the second one does.
...
-1
votes
2
answers
222
views
View is not updated after modelContext.delete(item)
import SwiftUI
import SwiftData
struct ItemListView: View {
@Bindable var luggage: Luggage
@Environment(\.modelContext) var modelContext
@State private var selectedItem: Item?
...
1
vote
0
answers
90
views
Do You Need 2 Bundle Ids and 2 Targets to Use Swift Data and CloudKit for Dev and Prod?
I’m using Swift Data and CloudKit, with a private container.
When developing my understanding is that you should have a target with com.apple.developer.icloud-container-environment key set to “...
2
votes
2
answers
334
views
SwiftData no such table error for one of models
I have 2 models in my app, fist (ModelA) is working fine - data is persistent no matter how many times I restart app on the simulator, but the second (ModelB) sometimes losts it data and I see errors ...
0
votes
0
answers
38
views
Unable to delete SwiftData object [duplicate]
I am working on migrating my app to SwiftData and testing out some things. I have a custom made toolbar that shows among other things the various objects in a @Model. When I drag one of these to the ...
0
votes
0
answers
208
views
SwiftData Models loses the relationship after the app closes and relaunches
We have an app that uses two SwiftData models in a one-to-many relationship to Log Data given by the user. In the first model we have a date property and an array. Yhe other model is using the one to ...
1
vote
1
answer
1k
views
How to Initialize SwiftData Instances Only on First App Launch?
I need some help with SwiftData. I want to have a few instances of one of my SwiftData classes created only the first time the app opens. These instances should be created once when the app opens for ...
3
votes
2
answers
4k
views
Changing SwiftData @Model
In my Swift app I had a data model which I needed to remodel.
After that, at the root level of my app, the code crashes when trying to load the ModelContainer, no matter what.
The error is a huge ...
0
votes
1
answer
368
views
Application crash when trying to save (and fetch) a Model with unique attribute a second time
The context is to create a model instance in SwitfData and return it.
This model as a unique attribute (defined by @Attribute(.unique)). The application runs fine the first time but on the second run, ...
3
votes
0
answers
586
views
SwiftData: Delete rule for many-to-many relationships
I have two SwiftData models, with a many-to-many relationship between them:
@Model
class Movie {
var name: String?
@Relationship(deleteRule: .nullify, inverse: \Actor.movies)
var actors: [...
0
votes
0
answers
108
views
How to use the .onDelete modifier on a filtered list
I created a small SwiftData project, hosting a list with an .onDelete modifier.
In order to filter the list I extracted the list into a separate ListView and set the filter using the init method.
But ...
0
votes
3
answers
673
views
Testing SwiftData models in test target, "failed to find a currently active container"
I'm building out a SwiftData model in the preliminary stages of app development. I'm using test-driven development (tdd) to iterate on the model and iron out kinks prior to integrating the model into ...
0
votes
0
answers
86
views
How to keep track of selected child items from an array?
New to SwiftData (and Core Data). In my app, I'd like to keep track of a selected item from a list of items, so it's available when the app is relaunched:
@Model
class Person {
var name: String
...
0
votes
2
answers
1k
views
Fatal error in ModelContainer.swift line 144 - failed to find currently active container for class
This error only appears in Preview - I am able to run my app fine.
I have a modification sheet that I want to build out in SwiftUI but the preview will not work which is putting a damper on my ...
0
votes
0
answers
1k
views
Crash accessing SwiftData model context from environment in a child SwiftUI view in NavigationSplitView resulting in ability to @Query successfully
I have a ChildView that you can access via NavigationLink and that will display in a NavigationSplitView’s detail pane.
NavigationSplitView {
ListView()
} detail: {
}
And
.navigationDestination(for:...
0
votes
1
answer
709
views
How to create environment objects in SwiftData
In a UIKit-based app where I'm integrating SwiftUI:
class SwiftDataManager {
static let shared = SwiftDataManager()
private init() {}
var container: ModelContainer?
func ...
7
votes
1
answer
3k
views
How to make SwiftData @Query updating from changes made on a background context?
I have a SwiftData @Query in a LazyVStack, works nicely, updates on every model change, even if I make changes in relations only.
But I also have a long running task (~3 sec), so I created a @...
2
votes
1
answer
340
views
How to create "ENDSWITH" predicate for SwiftData @Query?
I can create all kinds of predicates fine, but I'm not sure what can I use for implement "ENDSWITH"?
extension Filter {
var predicate: Predicate<WordModel>? {
switch self {...
1
vote
1
answer
385
views
How to Delete Objects in an Array without Using modelContext in SwiftUI/SwiftData?
Let's say in SwiftUI / SwiftData, we have two models:
@Model
final class Thing1 {
private var things:[Thing2]
func deleteThing(thing: Thing2) {
things.removeAll(where: {$0....