Как определить атрибут автоинкремента в основных данных?
Я использую основные данные в своем Swift-приложении и хочу установить атрибут ID в каждом объекте как автоинкремент. Возможно ли это в основных данных? Или я должен вручную вставить запись и управлять приращением программно??
Моя программная попытка, где Катид мой уникальный ключ:
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)")
}
Любое лучшее решение;-)