Memorizzazione di dati binari all'interno di dati core su un iPhone
Domanda
Se registro un file audio e ho un oggetto dati core che rappresenta quella registrazione ... dovrei fare riferimento solo l'URL alla registrazione su disco o potrei semplicemente memorizzarlo all'interno dei dati core?
Probabilmente è più semplice archiviarlo solo nei dati di base, ma non sembra un'ottima idea.
Soluzione
Vorrei archiviare il percorso del file. Questo sarebbe meglio perché puoi passare il percorso fino a quando non devi effettivamente riprodurre il file.
Altri suggerimenti
Annotare le entità in Core Data è atomico se ricordo. Quindi se hai intenzione di salvare i dati andrei con un percorso. Se l'applicazione leggerà solo BLOB relativamente piccole o medie, starebbe bene con un'entità correlata one-to-one, penso.
Inoltre, con la memoria limitata di iPhone che conserva i dati come file, mmap loro.