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];
où
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.
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