2010-09-30 4 views

Respuesta

51

Para escribir en el archivo

 
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; 
NSString *filePath = [documentsDirectory stringByAppendingPathComponent:FILE_NAME]; 

[myArray writeToFile:filePath atomically:YES]; 

Para leer desde el archivo

 
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; 
NSString *filePath = [documentsDirectory stringByAppendingPathComponent:FILE_NAME]; 

myArray = [NSArray arrayWithContentsOfFile:filePath]; 

miMatriz será igual a cero si el archivo no está presente. Y NSDictionary tiene métodos similares. Por favor revise la referencia para los detalles de estos métodos.

+0

gracias taskinoor, déjame intentarlo. – RAGOpoR

+4

@gef, ¿hay alguna diferencia práctica entre TRUE/FALSE y YES/NO? – taskinoor

+2

@taskinoor hola, ¿cómo se debe formatear 'FILE_NAME'? ¿Me puede dar un ejemplo de qué nombre de archivo se puede utilizar? – Bazinga

1

Puede ser que pueda convertir un diccionario a datos JSON y escribirlo en un archivo.

NSDictionary *dict = /* the NSDictionary/NSArray you need to write */ 

NSError *writeError = nil; 
NSData* data; 
data = [NSJSONSerialization dataWithJSONObject:dict options:NSJSONWritingPrettyPrinted error:&writeError]; 

if (!writeError) { 
    [data writeToFile:filePath atomically:YES]; 
} 
Cuestiones relacionadas