У меня есть эти 3 строк в коде, которые предназначены взять текст из текстового файла и передать его на NSAttributedString
Почему эта переменная не является атрибутивной строкой?
NSString *path = [[NSBundle mainBundle] pathForResource:@"test" ofType:@"txt"];
NSString *text = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:NULL];
NSAttributedString *attString = [[NSAttributedString alloc] initWithString:text];
Используя отладчик, я знаю, что path
был найден правильно, и текст добавляются к переменному text
штрафу, но его не преобразование в NSAttributedString
- отладчик просто говорит «переменный не NSAttributedString»
Что я упускаю из третьей строки, чтобы позволить NSString быть преобразовано в NSSAttributedString? (Я не хочу никаких атрибутов, но Im предполагая, что вы можете просто загрузить строку в приписываемой строку?)
Да, в отладчике я могу запустить команду po text, и он дает весь текстовый файл. Он просто не хочет конвертировать в атрибутивную строку! я уверен, что я просто пропустил небольшую деталь, но я не могу понять, что это такое! – Giovanni
Какой-либо специальный контент в файле? Как я уже сказал, код выше работает для меня. – DCMaxxx
Нет, просто базовый текст с небольшим количеством разметки в нем, который, как я полагаю, является частью кодировки NSUTF8 - только обычные символы включены, ничего необычного – Giovanni