Если NSString stringWithContentsOfFile удерживается от использования, какова его замена?

У меня есть некоторый пример кода от TUAW, который является, вероятно, 3 старыми выпусками ;) Компилятор выдает предупреждение, что метод удерживается от использования, но я не вижу, что упомянул в документах SDK. Если это удерживается от использования, должен быть альтернативный подход или метод замены. Кто-либо знает то, что замена для этого метода?

Определенный код был:

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

Измененный код (на дискретных слабоумных шагах - и никакая обработка ошибок):

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];               
12
задан mobibob 2 June 2010 в 04:35
поделиться

1 ответ

Более способный метод заменил старый. Использование:

+ (id)stringWithContentsOfFile:(NSString *)path
                  usedEncoding:(NSStringEncoding *)enc
                         error:(NSError **)error

Наслаждайтесь! Ознакомьтесь с документацией для получения дополнительной информации.

18
ответ дан 2 December 2019 в 04:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: