2011-08-29 36 views
30

He agregado un archivo de texto a Xcode, ahora quiero hacer una cadena con él. ¿Cómo lo cargo y lo pongo en una cadena?Leyendo un archivo de texto y convirtiéndolo en una cadena

NewsStory1.txt es el archivo, y estoy usando Obj-C.

+0

posible duplicado de [Crear, guardar y leer archivo de texto] (http://stackoverflow.com/questions/6123284/create-save-and-read-text-file) –

+1

Tenía 15 años cuando le pregunté esto pregunta. Quiero borrarlo tan mal. –

+0

https://meta.stackexchange.com/questions/63983/can-i-delete-my-own-question –

Respuesta

65
NSString *path = [[NSBundle mainBundle] pathForResource:@"NewsStory1" ofType:@"txt"]; 
NSString *content = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil]; 

Consulte la documentación de la API de iOS de Apple para NSString, específicamente la sección "Creación e inicialización de una cadena de un archivo"

2

muy simple

Basta con crear un método de la siguiente manera

- (void)customStringFromFile 
{ 
    NSString* filePath = [[NSBundle mainBundle] pathForResource:@"NewsStory1" ofType:@"txt"]; 
    NSString *stringContent = [NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:nil]; 
    NSLog(@"\n Result = %@",stringContent); 
} 
5

En swift

let path = NSBundle.mainBundle().pathForResource("home", ofType: "html") 

    do { 
     let content = try String(contentsOfFile:path!, encoding: NSUTF8StringEncoding)} catch _ as NSError {}