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"];