Domanda

Ho iniziato a lavorare un po 'con Core Data e mentre ho capito come usarlo nelle normali applicazioni Cocoa, sembra che funzioni in modo leggermente diverso in Cocoa Touch. Come si legano le entità ad oggetti come le celle di una tabella in Cocoa Touch?

È stato utile?

Soluzione

Se stai usando CoreData su iPhone OS 3.0 e versioni successive, ti consigliamo di guardare NSFetchedResultsController . Sebbene non sia in realtà un analogo a NSArrayController , è progettato specificamente per essere utilizzato con UITableView e il suo controller.

Fornisce un modo per caricare elementi dalla persistenza quando necessario, tenendo presente le prestazioni e i vincoli di memoria del dispositivo. Non è pulito come semplicemente vincolante, ma probabilmente farà tutto il necessario (e altro!) Con una piccola quantità di codice.

Altri suggerimenti

Sfortunatamente, i collegamenti non sono supportati nel sistema operativo iPhone. Vedi la questa pagina dello sviluppatore Apple docs.

Credo che ciò significhi che non è possibile utilizzare NSArrayController nel sistema operativo iPhone.

Jergason è corretto: non è possibile utilizzare i binding o NSArrayController con Core Data su iPhone.

Invece, controlla NSFetchedResultsController che "intende gestire in modo efficiente i risultati restituiti da una richiesta di recupero di dati principali per fornire dati per un oggetto UITableView. "

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top