Stellen Sie das automatische Inkrement in Core Data iOS ein

Ich verwende Core Data und möchte eine auto_increment-ID als eines der eindeutigen Felder festlegen. Ist es möglich, auto_increment in iOS mithilfe von Kerndaten festzulegen? Kann mir jemand mit einem kleinen Beispiel helfen, wie man das umsetzt?

Unten ist der Code, mit dem ich Datensätze in die Datenbank einfüge. Im ersten Feld "id" möchte ich es als auto_increment festlegen und nicht manuell einfügen.

- (NSManagedObjectContext *)managedObjectContext {
    NSManagedObjectContext *context = nil;
    id delegate = [[UIApplication sharedApplication] delegate];
    if ([delegate performSelector:@selector(managedObjectContext)]) {
        context = [delegate managedObjectContext];
    }
    return context;
}

NSManagedObjectContext *context = [self managedObjectContext];

// Create a new managed object
NSManagedObject *newObj = [NSEntityDescription insertNewObjectForEntityForName:@"Users" inManagedObjectContext:context];

[newObj setValue:[NSNumber numberWithInt:userId] forKey:@"id"];
[newObj setValue:theFileName forKey:@"Name"];

Antworten auf die Frage(2)

Ihre Antwort auf die Frage