NSData к NSString converstion проблема!

Вы могли обратиться к теории вычисления для определения что количества как язык программирования. Если Ваш формат файла настройки полон по Тьюрингу тогда, он обоснованно рассчитывает как язык программирования. По этому определению, формат файла для описания уровней количества Sokoban как язык программирования (см. здесь ). Существуют другие уровни сложности ниже полного по Тьюрингу, который может также рассчитать, такой как Регулярные грамматики и Автоматы с магазинной памятью .

Другой способ посмотреть на него состоит в том, что много файлов конфигурации только способны к разметке данных, тогда как надлежащий язык программирования должен быть в состоянии реализовать алгоритмы . Например, JSON является форматом файла конфигурации, тогда как Сценарий ECMA является языком программирования.

6
задан rpetrich 11 September 2009 в 13:39
поделиться

2 ответа

Во-первых, вот мой код

-(NSString *)UTF8StringFromData:(NSData *)theData{
    Byte *arr = [theData bytes];
    NSUInteger begin1 = [self findIndexOf:@"<li>" bArr:arr size:[theData length]]+4;
    NSUInteger end1 = [self findIndexOf:@"</li></ol>" bArr:arr size:[theData length]];
    Byte *arr1 = (Byte *)malloc(sizeof(Byte)*((end1-begin1+1)));
    int j = 0;
    for (int i = begin1; i < end1; i++){
        arr1[j] = arr[i];
        j++;
    }
    arr1[j]='\0';
    NSData *temp = [NSData dataWithBytes:arr1 length:j];
    return [[NSString alloc] initWithData:temp encoding:NSUTF8StringEncoding];  
}

, а во-вторых, я получаю содержимое файла из Интернета, поэтому я ни в чем не могу быть уверен. Это HTML-перевод Google, если поможет ...

0
ответ дан 9 December 2019 в 20:46
поделиться

Предположим, вы получили ответ NSURLResponse * и данные NSData *:

CFStringEncoding cfEncoding = CFStringConvertIANACharSetNameToEncoding((CFStringRef) [response textEncodingName]);
NSStringEncoding encoding = CFStringConvertEncodingToNSStringEncoding(cfEncoding);

NSString* string = [[NSString alloc] initWithData:data encoding:encoding];

// Do stuff here..

[string release];
11
ответ дан 9 December 2019 в 20:46
поделиться