2010-11-24 15 views

Répondre

4
NSString *string = [NSString stringWithContentsOfFile:filePath usedEncoding:&encoding error:&error]; 

filePath doit être une chaîne avec le chemin de déposer
codage (NSStringEncoding) contiendra le codage utilisé
erreur (NSError *) contiennent une erreur si l'un se produit

chaîne contiendra le contenu du fichier ou sera nil si une erreur s'est produite

1

vous pouvez utiliser quelque chose comme:

NSString *string = [[NSString alloc] initWithContentsOfFile:@"/path/to/file/goes/here.txt"]; si vous connaissez le chemin exact du fichier.

+0

Vous utiliserez généralement la méthode d'usine détaillée par Darren Clark ci-dessous, mais souvenez-vous qu'il s'agit d'une instance auto-libérée, vous devrez peut-être la conserver si vous souhaitez la conserver. – MCannon

3

Vous pouvez utiliser la méthode d'instance NSString-initWithContentsOfFile:encoding:error: ou la 'méthode pratique' +stringWithContentsOfFile:encoding:error:

En premier lieu:

NSString *fileContents = [[NSString alloc] initWithContentsOfFile:pathToFile encoding:NSUTF8StringEncoding error:&error]; 

Dans la seconde:

NSString *fileContents = [NSString stringWithContentsOfFile:pathToFile encoding:NSUTF8StringEncoding error:&error]; 

  • pathToFile est un NSString qui est le chemin vers le fichier que vous lisez
  • encoding est l'une des constantes NSStringEncoding (un coup d'oeil à la docs)
  • error est un pointeur vers un objet NSError qui est peuplé par les méthodes si une erreur se produit.

Le choix entre les deux dépend de si vous voulez ou non une chaîne auto-libérée à la fin.