Я обновляю приложение iOS, чтобы быть хорошим мальчиком и очистить некоторые устаревшие методы. Я использую NSString initWithContentsOfURL
, и я пытаюсь реализовать новую версию initWithContentsOfURL:usedEncoding:error:
.NSString initWithContentsOfURL проблемы
Я использовал следующие на мой взгляд контроллера:
- (void)viewDidLoad {
[super viewDidLoad];
NSURL *url = [[NSURL alloc] initWithString:@"http://myurl.com/directory/file.txt"];
NSError *error;
NSStringEncoding *encoding = NULL;
NSString *tryString = [[NSString alloc] initWithContentsOfURL:url
usedEncoding:encoding
error:NULL];
NSLog(@"string:%@", tryString);
[super viewDidLoad];
}
Но я получаю перерыв нить на error:NULL
точке. Я пробовал и использовал указатель на предопределенный объект ошибки как nil
или NULL
, но то же самое происходит. У кого-нибудь есть идеи или советы.
Проверьте документацию, метод вы используете возвращает кодирования по ссылке. Вероятно, вы ищете это вместо этого - '(id) initWithContentsOfURL: (NSURL *) кодировка url: (NSStringEncoding) ошибка enc: (NSError **) error' и использование NSUTF8StringEncoding. – Rog