Necesito obtener un identificador único para un tipo de NSManagedObject
que he creado. Debe estar disponible tan pronto como se haya creado el objeto, nunca cambiar y ser completamente único.Identificador único para NSManagedObject
Esto excluye el NSManagedObjectID
, ya que esto puede cambiar cuando se guarda el contexto. Creo que el método -hash
podría no ser exclusivo si mis objetos tienen las mismas propiedades.
Realmente me gustaría evitar la creación de un campo UUID uniqueIdentifier inútil en la entidad, ya que parece un desperdicio y desordenados. ¿Hay una mejor práctica aceptada aquí?
¿Has considerado un hash salado? – Jim
el 'NSManagedObjectID' cambiará después del ** primer ** guardado del contexto, luego el objeto obtendrá el' NSManagedObjectID' final, y no se cambiará nunca. no debe preocuparse por los ID existentes entonces, ni siquiera eliminó el 'objeto' porque ningún nuevo' objeto' obtendrá el ID anterior. – holex