write: document model ──▶ UIManagedDocument ──▶ ~/tmp/<name>.mada/ ──▶ tar.bz2 ──▶ <name>.mad
read: <name>.mad ──▶ tar.bz2 ──▶ ~/tmp/<name>.mada/ ──▶ UIManagedDocument
El directorio intermedio se llama guts (entrañas). Su extensión es .mada
(MADConstants.m:12, MADFileExtentionMobleApplicationDocumentArchive), se nombra
a partir del documento y se coloca en un directorio temporal
(MADURLFactory.m:51-56, newURLLocalTemporaryDirectory → ~/tmp).
MADocument.m:497-514: escribir el modelo en los guts y después archivar los guts
sobre la URL del documento.MADocument.m:456-476: desarchivar el documento en los guts y después leer
el almacén desde allí.El comentario sobre -readFromURL: (MADocument.m:452-455) lo expone con las
palabras del propio autor:
- Desarchivar el archivo MAD; es un archivo zip (quizá tar.bz2).
- Leer el archivo desarchivado. Actualmente es un archivo de Core Data.
«Actualmente es un archivo de Core Data» resume toda la migración en cinco palabras.
Esta página es una traducción al español del original en inglés; en caso de discrepancia, prevalece la versión original en inglés.