Saltar al contenido

Cómo crear archivos PLIST mediante programación en iphone

Te damos la bienvenida a nuestra página, en este lugar encontrarás la respuesta de lo que estás buscando.

Solución:

Un archivo PLIST, también conocido como archivo de “Lista de propiedades”, utiliza el formato XML para almacenar objetos como matrices, diccionarios y cadenas.

Puede usar este código para crear, agregar los valores y recuperar los valores del archivo plist.

//Get the documents directory path
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *path = [documentsDirectory stringByAppendingPathComponent:@"plist.plist"];
NSFileManager *fileManager = [NSFileManager defaultManager];

if (![fileManager fileExistsAtPath: path]) 

    path = [documentsDirectory stringByAppendingPathComponent: [NSString stringWithFormat:@"plist.plist"] ];


NSMutableDictionary *data;

if ([fileManager fileExistsAtPath: path]) 

    data = [[NSMutableDictionary alloc] initWithContentsOfFile: path];

else 
    // If the file doesn’t exist, create an empty dictionary
    data = [[NSMutableDictionary alloc] init];


//To insert the data into the plist
[data setObject:@"iPhone 6 Plus" forKey:@"value"];
[data writeToFile:path atomically:YES];

//To retrieve the data from the plist
NSMutableDictionary *savedValue = [[NSMutableDictionary alloc] initWithContentsOfFile: path];
NSString *value = [savedValue objectForKey:@"value"];
NSLog(@"%@",value);

Creo que esta publicación guardada en la lista de propiedades .plist lo ayudará si observa los ejemplos allí.

Además, consulte el documento Creación de listas de propiedades mediante programación de Apple para obtener otras pautas y ejemplos.

Tenga en cuenta que si solo quiere uno plist archivo para guardar datos, realmente no tiene que crear y guardar ninguno. Hay un mecanismo llamado NSUserDefaults. haces algo como

[[NSUserDefaults standardUserDefaults] setInteger:1234 forKey:@"foo"];

y lees como en

NSInteger foo=[[NSUserDefaults standardUserDefaults] integerForKey:@"foo"];
// now foo is 1234

Preparar el archivo para guardarlo, escribirlo en el archivo, leerlo nuevamente la próxima vez que se inicie la aplicación, es ¡hecho automáticamente para usted!!

Lea la referencia oficial y el documento oficial.

Nos encantaría que puedieras recomendar este enunciado si si solucionó tu problema.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *