Ich habe mich gefragt, ob mir jemand einen Tipp geben kann, wie man die automatische Erhöhung eines Attributs in einer Coredata-Entität einrichten kann. Ich weiß, dass das Kontrollkästchen "Indiziert" das Feld für die Suche und die Nachschlagegeschwindigkeit indiziert macht.
Ich weiß auch, dass ich dies im Code tun müssen, aber ich bin mir nicht sicher, wie man die letzte/höchste ID zu erhalten, um die neue Objekte-ID zu setzen. Ich fand, wie dies vor Jahren zu tun, aber kann es nicht wieder finden.
Ich habe sehr begrenzte Kenntnisse in Objective-C und noch mehr in Coredata. Auch wenn jemand vorschlagen könnte, wie man sicherstellt, dass ein Feld eindeutig ist, wie z. B. das Namensfeld, wäre das großartig.
Mein Code lautet aquí wenn Sie sich ansehen wollen, was ich bisher gemacht habe. Das Projekt ist eine grundlegende Datenbank, die Teile und deren Standorte sowie Werkzeuge enthält. Es ist nur teilweise fertig, im Grunde eine kleine Datenbank für meine Person Elektronik-Kit. Ich bin mir sicher, dass es Anwendungen gibt, die dies tun, aber es ist immer besser, wenn man es selbst macht.
0 Stimmen
Was ich dachte, ich habe eine Klasse für Entität so sagen Standort, wenn wenn die neue Schaltfläche angeklickt wird mein Code bekommt die höchste Id aus der Standorttabelle und legt diesen Wert in das Feld id in der Tabelle.
0 Stimmen
Wozu brauchen Sie ein automatisch inkrementierendes id-Feld? In CoreData ist es im Allgemeinen unnötig. Wenn Sie einen eindeutigen Bezeichner benötigen, verwenden Sie die
objectID
Eigentum. Wenn Sie eine Beziehung benötigen, richten Sie diese explizit in CoreData ein.