Ich versuche in CoreData eine Objektliste auf moveRowAt zu speichern. Ich speichere meine Daten in einem Singleton und es ist gut geordnet, aber wenn ich auf Core Data update, wird es nie gespeichert und die Reihenfolge ist falsch.Core Data Update Ergebniswerte
func changeKrakenPosition(source: Int, destiny: Int){
let context = appDelegate.persistentContainer.viewContext
do {
var results = try context.fetch(fetchRequest)
var source = source
var destiny = destiny
var destinyItem = results[destiny]
var sourceItem = results[source]
if source < destiny {
var dif = destiny - source
for i in 0...dif {
if i != dif {
var krakenCoreDataToMove = results[source+1]
results[source] = krakenCoreDataToMove
source += 1
} else {
results[source] = destinyItem
}
}
results[destiny] = sourceItem
} else if destiny < source {
var dif = source - destiny
for i in 0...dif {
if i != dif{
var krakenCoreDataToMove = results[source-1]
results[source] = krakenCoreDataToMove
source -= 1
} else {
results[source] = destinyItem
}
}
results[destiny] = sourceItem
} else {
//Moved to same position
}
var resultKra = results as! [Kraken]
for res in resultKra {
print("name: \(res.name) age \(res.age)")
}
do {
try context.save()
}catch{
//Handle Error
}
} catch {
print("Error with request: \(error)")
}
}
zum ersten Mal es gut funktioniert, aber nie gespeichert, geben Sie uns wieder und ich bewege das neue erste Element auf die letzte Position und das ist, was
geschiehtEinsparung in CoreData denke ich würde Solv Das Problem, aber jede Hilfe oder Lösung wäre großartig.
Vielen Dank für die Bestellung Lösung, was ich tun möchte ich die neuen Ergebnisse in Zusammenhang geordnet zu speichern und meine Daten zu halten, ich weiß nicht, ob ich die Ergebnisse Array geholt zu ändern oder ich habe zu tun etwas anderes, aber ich kann nicht in Core Data speichern –
Bitte überprüfen Sie diesen Beitrag. https://stackoverflow.com/questions/11600571/what-is-the-best-way-to-sort-a-core-data-entity – Alexkater