Gibt es eine Möglichkeit, die Sortierleistung von SwiftData für seine Array-Variablen zu verbessern?IOS

Programmierung für iOS
Anonymous
 Gibt es eine Möglichkeit, die Sortierleistung von SwiftData für seine Array-Variablen zu verbessern?

Post by Anonymous »

Ich habe zwei SwiftData-Modelle wie unten:

Code: Select all

@Model
final class SDStock {
init() {}

var id = UUID()

var title = "abc"
var code = "123456"

@Relationship(deleteRule: .cascade, inverse: \SDValue.stock)
var historyValueList: [SDValue]? = []
}

@Model
final class SDValue {
init() {}

var id = UUID()

var stock: SDStock?
var date = Date.now
var value = 0.0
}
Mit zunehmender Zeit wird die App Hunderte von Aktien haben, und jede Aktie wird Tausende von Werten für die HistoryValueList haben. Die App sollte den neuesten Wert für jede Aktie anzeigen, da SwiftData das Array als Set speichert, sodass „historyValueList nach Datum sortiert werden sollte, was zu ernsthaften Leistungsproblemen führte, wenn der Benutzer auf andere Ansichten tippte oder zu diesen navigierte.
Gibt es also eine Möglichkeit, die Sortierleistung von SwiftData für seine Set-Variablen zu verbessern?
Vielen Dank im Voraus!

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post