Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5

Core Date Update
#1

Hallo alle zusammen,

habe ein großes Problem.
Habe eine App mit der ich in Core Data speichern kann und auch Daten abrufen kann.
Aber bekomme es einfach nicht hin, einen Datensatz zu aktualisieren.

Habe mir jetzt viele Artikel im Internet angeschaut, aber aus keinem wurde ich schlau.

zur Erklärung:
habe eine Table View, welche Daten aus Core Data bezieht.
wenn ich jetzt auf einen Eintrag tippe, leite ich auf einen ViewController um.

Dort kann ich geänderte Daten eingeben.
Jetzt möchte ich halt, wenn ich im ViewController auf Save klicke, dass der Eintrag im Core Data ( welchen ich über den TableView ausgewählt habe) aktualisiert wird.

Hat jemand ne idee wie das geht?
Zitieren
#2

Bei Google habe ich einige nützliche Beiträge und Videos gefunden: Core Date Update Xcode eingeben... Bin nur auf dem 6er unterwegs und hab kein Beispiel parat... Viel Erfolg!
Zitieren
#3

habe alles durchgelesen,
da ist in meinen augen nichts hilfreiches dabei, welches mir das gut erklärt und das für swift
Zitieren
#4

Ok - dann muss ich es Dir raussuchen - bin aber erst Montag wieder am Mac
Zitieren
#5

das wäre klasse - danke Smiley
Zitieren
#6

hat keiner eine Idee?
Zitieren
#7

Sorry Smiley hab ich verschwitzt - schaue gleich Morgen früh... ?
Zitieren
#8

und haste schon geschaut ? Smiley
Zitieren
#9

Ja Smiley
Zitieren
#10

Hat es Dir geholfen?
Zitieren
#11

deinen Link via PN habe ich auch schon gesehen.

ABER:
Code:
Zitat:var context:NSManagedObjectContext = appDel.managedObjectContext!
var en = NSEntityDescription.entityForName("ENTITIES_NAME", inManagedObjectContext: context)
let batchUpdateRequest = NSBatchUpdateRequest(entity: en!)
batchUpdateRequest.resultType = NSBatchUpdateRequestResultType.UpdatedObjectIDsResultType
batchUpdateRequest.propertiesToUpdate = ["OBJECT_KEY": "NEWVALUE"]
var batchUpdateRequestError: NSError?
context.executeRequest(batchUpdateRequest, error:&batchUpdateRequestError)
if let error = batchUpdateRequestError {println("error")}


Komme jetzt aus der MYSQL PHP Welt.
Woher weiß dieser quellcode, WELCHEN Datensatz er dort verändern soll.
so wie ich das sehe, gibt man ja nur den Datenbanknamen an (ENTITIES_NAME) und die Spalte mit dem neuen Wert (OBJECT_KEY)
Zitieren
#12

Keiner ne Idee? :'(
Zitieren
#13

Über Youtube findet man darüber meistens etwas. Viel Erfolg!
Zitieren




Benutzer, die gerade dieses Thema anschauen: