Как преобразовать HTML NSData в NSString?

Я использую [NSData dataWithContentsOfURL:] для создания двух экземпляров NSData и хочу сравнить эти экземпляры, чтобы оценить, насколько они отличаются. Поскольку они оба с одного и того же веб-сайта, использование строки для поиска различий поможет мне выделить фактические элементы, которые были изменены. Можно ли изменить эти данные на строку, чтобы найти разницу?


person Carter Pape    schedule 16.07.2011    source источник


Ответы (2)


Попробуйте initWithData:encoding: метод NSString для создания строки с вашими данными.

Пример: NSString *str = [[NSString alloc] initWithData:someData encoding:NSUTF8StringEncoding]

person VenoMKO    schedule 16.07.2011

Почему бы вам не использовать NSString stringWithContentsOfURL:encoding:error:

person Pencho Ilchev    schedule 16.07.2011
comment
@caterpape: в какой бы кодировке ни находился текст. Но я бы, вероятно, рекомендовал ASCII без потерь, поскольку вы все равно просто сравниваете две строки. - person Williham Totland; 17.07.2011
comment
Как упомянул @william-totland, начните с NSASCIIStringEncoding и подумайте о пересмотре, если вывод вас не удовлетворит (вы работаете с данными, отличными от ASCII, например, с русским, китайским и т. д.). - person Pencho Ilchev; 17.07.2011