Как определить атрибут автоинкремента в основных данных?

Я использую основные данные в своем 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)")
    }

Любое лучшее решение;-)

0 ответов

Другие вопросы по тегам