2010-02-23 13 views
14

Cosa si intende per "best practice" quando si salvano i contatti della Rubrica nei Core Data?Rubrica Rubrica in Core Data

Sto scrivendo un'app per iPhone, basata su Core Data, in cui è necessario salvare e richiamare i contatti della Rubrica come parte del modello dati.

Nell'interfaccia utente ho intenzione di presentare una schermata in cui l'utente può selezionare un contatto dalla rubrica corrente, creare un nuovo contatto da memorizzare nella Rubrica o semplicemente creare un contatto 'one-off' senza salvare registra, locale solo per l'app. Questi contatti sono tracciati nel contesto degli ordini che hanno effettuato e non tutti i contatti richiederanno il salvataggio all'esterno dell'App stesso.

Sembra "sbagliato" copiare i dati dalla Rubrica se si utilizza una voce esistente, ma non si sa cosa fare se un record della Rubrica viene modificato o eliminato.

Ho solo bisogno di rintracciare nome e foto per gli scopi dell'App, quindi gut-reaction è di memorizzare ABRecordID e-perché questi possono apparentemente change (!) - il nome e il cognome, e solo aggiornare locale registra se è aggiornato (come tracciarlo?).

Oppure è possibile memorizzare un ABRecordRef direttamente? (Immagino che non siano persistenti?)

Ho effettuato alcune ricerche su Google e qui, ma non riesco a trovare esempi di codice o discussioni sull'integrazione di Dati principali e Rubrica in questo modo; solo un sacco di cose su ciascuno in isolamento.

Qualcuno con qualche esperienza/trucchi su questo argomento li indica, o mi indica nella direzione di qualche altra lettura?

Grazie.

Andy W

risposta

5

avrei memorizzare l'ABRecordID e quindi gestire la situazione quando cambiano anche se non ho personalmente visto un caso in cui cambiano tranne quando l'utente elimina tutti i dati e lo riporta in altro modo (movimento da MobileMe a Google per esempio).

+0

Questo non funziona. ABRecordID non è costante tra i dispositivi per lo stesso record. – Mundi

Problemi correlati