I am using core data in my Swift-Application, and want to set ID attribute in every entity as autoincrement. Is it possible in core data? Or I have to manually insert the entry and manage the increment programatically??
My programatical try where katid is my unique key:
let fetchRequest = NSFetchRequest(entityName: "Kategorien")
let sortDescriptor = NSSortDescriptor(key: "katid", ascending: true, selector: #selector(NSString.compare(_:)))
fetchRequest.sortDescriptors = [sortDescriptor]
var newID = 0
do {
let result = try managedObjectContext.executeFetchRequest(fetchRequest).last as! Kategorien!
if result != nil {
newID = (result.katid?.integerValue)! + 1
}
} catch let error as NSError {
NSLog("Unresolved error \(error)")
}
Any better solution ;-)