Я использую [NSData dataWithContentsOfURL:]
для создания двух экземпляров NSData и хочу сравнить эти экземпляры, чтобы оценить, насколько они отличаются. Поскольку они оба с одного и того же веб-сайта, использование строки для поиска различий поможет мне выделить фактические элементы, которые были изменены. Можно ли изменить эти данные на строку, чтобы найти разницу?
Как преобразовать HTML NSData в NSString?
Ответы (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
@caterpape: в какой бы кодировке ни находился текст. Но я бы, вероятно, рекомендовал ASCII без потерь, поскольку вы все равно просто сравниваете две строки.
- person Williham Totland; 17.07.2011
Как упомянул @william-totland, начните с NSASCIIStringEncoding и подумайте о пересмотре, если вывод вас не удовлетворит (вы работаете с данными, отличными от ASCII, например, с русским, китайским и т. д.).
- person Pencho Ilchev; 17.07.2011