Si NSString stringWithContentsOfFile est obsolète, qu'est-ce que son remplacement?

J'ai un exemple de code à partir de Tuaw qui est probablement 3 versions anciennes 😉 Le compilateur émet un avertissement que la méthode est obsolète, mais je ne vois pas que mentionné dans le SDK docs. Si c'est déconseillé, il doit y avoir une autre approche ou méthode de remplacement. Personne ne sait ce que le remplacement est pour cette méthode?

Le code spécifique a été:

NSArray *crayons = [[NSString stringWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"crayons" ofType:@"txt"]] componentsSeparatedByString:@"\n"];

Le code modifié (dans discrètes idiot étapes - et pas de gestion d'erreur) est:

NSError *error;
NSString *qs = [[NSBundle mainBundle] pathForResource: @"crayons" ofType: @"txt"];
NSString *ps = [[NSString alloc] stringWithContentsOfFile:qs encoding:NSUTF8StringEncoding error: &error];
NSArray *crayons = [[NSArray alloc] arrayWithContentsOfFile: ps];               
InformationsquelleAutor mobibob | 2010-06-02