0

TouchXML を使用して XML ファイルのコンテンツを正常に解析できますが、解析されたコンテンツを格納する NSMutableArray から個々の NSString を読み取ろうとすると、iPhone アプリがクラッシュします。

私の NSLog は、ファイルが必要に応じて解析されたことを示しており、次の出力が得られます。

 (
        {
        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);

どうすればこの問題を解決できますか? ありがとうございました!

4

1 に答える 1

1

TouchXML は NSDictionaries の配列を返します。文字列を抽出するには、この NSDictionary から値を取得する必要があります。

NSString *url = [[res objectAtIndex:0] objectForKey:@"href"];
于 2011-11-03T18:18:29.207 に答える