Transferir puntajes altos y datos

Estoy escribiendo una escritura de juego ahora que implica guardar puntajes más altos y datos básicos como "efectos de sonido activados" y "música activada" en un archivo plist. Sin embargo, cuando en el futuro necesite actualizar mi juego y cargar una nueva versión de la aplicación en los iPhone/iPod de los usuarios, ¿cómo se conservarán las puntuaciones más altas? ¿Hay alguna manera de guardar archivos plist específicos mientras se sobrescriben otros? ¡Gracias por adelantado!

EDIT: ¿Hay alguna forma de sobrescribir PARTE de un plist o fusionar un plist existente con uno nuevo?

preguntado el 22 de mayo de 12 a las 21:05

1 Respuestas

Si está poniendo estos plists en el directorio de documentos, no hay nada más que deba hacer. Todos estos archivos se conservan cuando se actualiza su aplicación. Obtienes el directorio de documentos así:

+ (NSString*) documentsPath
{
    NSArray* sysPaths = NSSearchPathForDirectoriesInDomains( NSDocumentDirectory, NSUserDomainMask, YES );
    return [sysPaths objectAtIndex:0];
}

contestado el 22 de mayo de 12 a las 21:05

¿Qué pasa si, por ejemplo, tengo dos plists? Uno de ellos, puedo conservarlo, pero el segundo, quiero agregarle más elementos. El segundo plist, llamado "storeplist" en este momento tiene 10 elementos. Cada elemento, a su vez, tiene subelementos que tienen propiedades que deben conservarse. En futuras actualizaciones, si quiero agregar a la lista sin afectar las propiedades que existían antes, ¿cómo lo haría? ¡Gracias de nuevo! - caminolonion

¿Hay alguna forma posible de sobrescribir PARTE de un plist o fusionar uno existente con uno nuevo? ¡Gracias! - caminolonion

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.