Анализируемый XML-файл TouchXML падает при чтении NSString - PullRequest
0 голосов
/ 03 ноября 2011

Я могу успешно проанализировать содержимое файла XML с помощью TouchXML, но при попытке прочитать отдельную строку NSString из массива NSMutableArray, в котором хранится проанализированный контент, приложение iPhone вылетает.

MyNSLog показывает мне, что файл был проанализирован, как и должно быть, выдавая такой вывод:

 (
        {
        href = "mms://a19349.l412964549958.c41245496.f.lm.akamaistream.net/D/194359/4125596/v0001/reflector:49944";
    },
        {
        href = "mms://a4322.l4129624350471.c414645296.a.lm.akamaistream.net/D/473432/4129566/v0001/reflector:546441";
    } )

Вот код, который я использую для анализа:

NSMutableArray *res = [[NSMutableArray alloc] init];

         .... Parsing happens here ....

Затем япопробуйте получить строку из NSMutableArray, используя этот код (и приложение вылетает при попытке прочитать эту строку кода, опубликованную ниже NSMutableString *string1 = [NSMutableString stringWithString:url];

NSString *url = [[NSString alloc] init];
url = [res objectAtIndex:0];
NSMutableString *string1 = [NSMutableString stringWithString:url];
[string1 deleteCharactersInRange: [string1 rangeOfString: @"href = "]];
[string1 deleteCharactersInRange: [string1 rangeOfString: @";"]];
NSLog(@"Clean URL: %@", string1);

Пожалуйста, как я могу решить эту проблему? Спасибовы!

1 Ответ

1 голос
/ 03 ноября 2011

TouchXML возвращает вам массив NSDictionaries.Чтобы извлечь строку, вам нужно взять значение из этого NSDictionary:

NSString *url = [[res objectAtIndex:0] objectForKey:@"href"];
...