Ejercicio de migraciones de datos (0,5 puntos)¶
Vamos a hacer un par de modificaciones sobre el modelo de datos de (¡cómo no!) la aplicación de notas
- Ve al modelo de datos y crea una nueva versión con
Editor > Add model version...
. Ponle el nombre que quieras. - Edita esta nueva versión y en ella cambia de nombre el campo “texto” por “contenido”.
- Tendrás que indicar que esto es un cambio de nombre y no un campo nuevo. Selecciona el atributo y en sus propiedades en el panel de la derecha pon el nombre antiguo como
renaming ID
.
- Fija la nueva versión del modelo como la versión actual:
- Estando editando el
xcdatamodeld
, selecciona elFile Inspector
en el panel de la derecha (primero de los iconos, 1️⃣ en la siguiente figura) - Al final del panel de la derecha cambia la versión del modelo de datos a la nueva que has creado, en el desplegable de la sección
Model Version
(2️⃣ en la figura)
- Estando editando el
- Tendrás que modificar también el código fuente. Donde salga alguna referencia a la propiedad
texto
de la entidadNota
:- Selecciona la propiedad
- Pulsa botón derecho del ratón
- En el menú flotante, selecciona
Refactor > Rename...
- Xcode debería detectar y mostrar todas las referencias a la misma propiedad en el archivo que estás editando y en el resto de archivos. Si pulsas sobre el botón azul
Rename
se hará el cambio en todos ellos.
Ejecuta la aplicación y comprueba que todo sigue funcionando. Si accedes a la carpeta con la base de datos podrás comprobar que en la tabla ZNOTA
se ha cambiado la columna texto
por contenido