2009-06-25 4 views

risposta

1

Se dovessi creare un'app da zero, o comunque fare una revisione importante, guarderei i dati di base allo stesso tempo.

In caso contrario, se non è rotto ...

16

Sì penso che sia - Core Data non è un'API complessa - e fornisce l'accesso a un sacco di funzioni potenti.

Ho dovuto affrontare la stessa decisione di te - ho investito mezza giornata in Core Data e sono stato molto contento.

Un'app che inizia come una tabella è utile può diventare rapidamente di più e se non si costruiscono su solide fondamenta si può scoprire che in futuro si è dato un enorme mal di testa - solo per risparmiare tempo.

Sì, è una buona pratica - sarai così grato per aver preso il percorso dei dati di base.

0

Core Data è un framework per la creazione del componente del modello di un'architettura MVC (model-view-controller). In quanto tale, il suo scopo è gestire un grafico di istanze di oggetti ed è, discutibilmente, il miglior framework di gestione del grafo di oggetti disponibile su qualsiasi piattaforma. Accade solo che Core Data sia anche in grado di mantenere questo oggetto grafico su disco. Se non ti interessa lo schema esatto del database (o se esattamente il modo in cui il tuo modello di oggetti è persistente su disco), dovresti considerare molto attentamente non utilizzando i Dati principali.

1

L'ho già detto prima. Guarda solo il salvataggio dei dati in un semplice file PLIST. Conosco alcune app che lo fanno oggi nell'app store e non c'è niente di sbagliato nel metodo.

Fondamentalmente è possibile prendere un oggetto NSDictionary e con poche righe salvarlo come PLIST o ricaricare il contenuto da un PLIST.

CoreData è ottimo e lo sto utilizzando in un'app più complicata ma ci sono MOLTE cose da imparare e penso che sia più un progetto di una mezza giornata.

3

Ne vale la pena.

  1. Il modello a 1 tabella potrebbe diventare più complesso in una versione futura. CoreData ha alcune strutture per gestire la migrazione quando il modello sottostante è cambiato.
  2. Consente di utilizzare NSFetchedResultsController, se si utilizza UITableView. Quasi non dovrai codificare nulla relativo alla persistenza, e ti assicura che non avrai mai più oggetti in memoria di quelli che ti servono davvero per la visualizzazione.
  3. Gestirà l'annullamento per te. Gratuito.

Vale la pena un paio d'ore leggendo il tutorial e il riferimento, IMHO.