Core Data (Mac) Cómo implementar el incremento automático en un campo ID

Me preguntaba si alguien puede señalarme en la dirección de cómo configurar el incremento automático en un atributo en una entidad coredata. Sé que la casilla de verificación indexada solo hace que el campo sea indexado para las velocidades de búsqueda y búsqueda.

También sé que tendré que hacer esto en código, pero no estoy seguro de cómo obtener la última / más alta ID para establecer la nueva ID de los objetos. Encontré cómo hacer esto hace años, pero no puedo encontrarlo nuevamente.

Tengo un conocimiento muy limitado de Objective-C y aún más de coredata. Además, si alguien pudiera sugerir cómo asegurarse de que un campo sea único, como el campo de nombre, sería genial.

Mi código esaquí si quieres echar un vistazo a lo que he hecho hasta ahora. El proyecto es una base de datos básica que contiene partes y ubicaciones, y también herramientas. Está solo parcialmente terminado, básicamente una pequeña base de datos para mi kit de electrónica de persona. Estoy seguro de que hay aplicaciones que harán esto, pero siempre es mejor cuando lo haces tú mismo

Respuestas a la pregunta(2)

Su respuesta a la pregunta