Core Data + iCloud: trova NSManagedObject su tutti i dispositivi
-
27-10-2019 - |
Domanda
Come faccio a trovare lo stesso oggetto NSManagedObject su 2 dispositivi?Ho provato a salvare [objectID.URIRepresentation.absoluteString] ma non sembra essere coerente tra i negozi ... quando carico [managedObjectContext objectWithURI] con lo stesso URI su un altro dispositivo, punta a un oggetto diverso.
Immagino che il problema sia che i 2 dispositivi puntano a un negozio diverso su ciascun dispositivo.Quindi quale sarebbe il modo migliore per renderlo coerente su entrambi i dispositivi?
Soluzione 2
Sembra che i 2 dispositivi abbiano due archivi diversi, quindi gli URI non corrisponderanno tra i dispositivi.La creazione del proprio attributo GUID e il recupero in base a quel GUID è l'unico modo per procedere.
Altri suggerimenti
Sembra che i tuoi due oggetti non siano stati sincronizzati correttamente dall'inizio.Puoi sempre includere semplicemente il tuo schema ID univoco e assicurarti che i duplicati vengano rimossi come richiesto.