Ho bisogno di ottenere un identificativo univoco per un tipo di NSManagedObject
che ho creato. Deve essere disponibile non appena l'oggetto è stato creato, non cambia mai ed è completamente unico.Identificatore univoco per NSManagedObject
Questo esclude lo NSManagedObjectID
, poiché questo può cambiare quando il contesto viene salvato. Credo che il metodo -hash
potrebbe non essere univoco se i miei oggetti hanno le stesse proprietà.
Mi piacerebbe davvero evitare di creare un campo UUID unidificatore univoco altrimenti inutile sull'entità in quanto ciò sembra dispendioso e disordinato. Esiste una best practice accettata qui?
Hai considerato un hash salato? – Jim
"NSManagedObjectID" cambierà dopo il ** primo ** salvataggio del contesto, quindi l'oggetto otterrà l'ultimo 'NSManagedObjectID', e non verrà mai modificato. non dovresti preoccuparti degli ID esistenti allora, nemmeno tu hai cancellato l'oggetto perché nessun nuovo oggetto otterrà il vecchio ID. – holex