【问题标题】:Parsed TouchXML XML file crashes when reading NSString读取 NSString 时解析的 TouchXML XML 文件崩溃
【发布时间】:2011-11-03 18:11:20
【问题描述】:

我能够使用 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);

请问,我该如何解决这个问题?谢谢!

【问题讨论】:

    标签: objective-c xml nsstring nsmutablearray touchxml


    【解决方案1】:

    TouchXML 会返回一个 NSDictionaries 数组。为了提取字符串,您需要从此 NSDictionary 中获取值:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-21
      相关资源
      最近更新 更多