Iphone 使用RaptureXML时出现ARC错误

Iphone 使用RaptureXML时出现ARC错误,iphone,ios,ios6,Iphone,Ios,Ios6,我尝试在我的应用程序中使用它,因为我知道它很容易实现解析。我试图解析远程XML文件并从中获取图像,并将其作为UIImageView查看。当我试图调用我的远程XML文件时,我得到一个警告和两个错误,如下所示 “elementFromURL:”已弃用 “_OBJC_CLASS_$_RXMLElement”,引用自:MyViewController.o中的OBJC CLASS ref ld:未找到架构i386的符号 叮当声:错误:链接器命令失败,退出代码为1(使用-v查看调用) 叮当声:错误:链接器

我尝试在我的应用程序中使用它,因为我知道它很容易实现解析。我试图解析远程XML文件并从中获取图像,并将其作为UIImageView查看。当我试图调用我的远程XML文件时,我得到一个警告和两个错误,如下所示

  • “elementFromURL:”已弃用
  • “_OBJC_CLASS_$_RXMLElement”,引用自:MyViewController.o中的OBJC CLASS ref ld:未找到架构i386的符号 叮当声:错误:链接器命令失败,退出代码为1(使用-v查看调用)
  • 叮当声:错误:链接器命令失败,退出代码为1(使用-v查看调用)
我使用的ViewController如下所示

- (void)viewDidLoad
  {
   [super viewDidLoad];
    RXMLElement *rootXML = [RXMLElement elementFromURL:[NSURL URLWithString:@"http://myxml.com/Sample.xml"]];
    RXMLElement *rxmlProducts = [rootXML child:@"Products"]; 
    NSArray *myarray = [rxmlPlayers children:@"Main"];
    UIImage *currentImage = [myarray objectAtIndex:0];
    customimage.image = currentImage;
  }
我的远程XML文件如下所示

<Products>
  <Main id="1">
    <name>Main</name>
    <mainimage id="1">http://myimage.com/images/first.png</mainimage>
    <mainimage id="2">http://myimage.com/images/second.png</mainimage>
  </Main>
  <Category id="1">
    <name>category1</name>
    <categoryimage id="2">http://myimage.com/images/img1.png</categoryimage>
  </Category>
  <Category id="2">
    <name>category2</name>
    <categoryimage id="2">http://myimage.com/images/img2.png</categoryimage>
    <subcategoryimage id="1">http://myimage.com/images/img5.png</subcategoryimage>
    <subcategoryimage id="2">http://myimage.com/images/img4.png</subcategoryimage>
  </Category>
</Products>

主要
http://myimage.com/images/first.png
http://myimage.com/images/second.png
类别1
http://myimage.com/images/img1.png
类别2
http://myimage.com/images/img2.png
http://myimage.com/images/img5.png
http://myimage.com/images/img4.png
有人能告诉我如何解决此错误以及如何使用解析上述远程XML文件吗

1) RaptureXML的作者对此方法中的
elementFromURL
方法提出了以下评论:

建议您自己处理网络操作 让RaptureXML处理XML


2) 看起来您没有使用支持iPhone模拟器(架构i386)编译的(静态?)库。要解决这个问题,您需要自己重新编译,包括支持,或者在线查找一个已经有此支持的支持。

最后,我通过下面的方法解决了ARC错误问题,正如

针对电弧问题

因为这是一个链接器错误

  • 转到项目设置,选择当前构建目标,然后点击“构建阶段”选项卡。在“编译源代码”下
  • 检查
    rxmlement.m
    是否在该列表中,如果不在列表中添加文件。现在链接器将解决ARC错误
对于'elementFromURL:'是一个不推荐使用的问题

  • 他们不再建议使用elementURL:了。你可以不使用它,但它会让你无法根据某些人的需要自定义网络调用(超时等)。他们建议使用你最喜欢的网络库获取XML数据,然后将其传输到RaptureXML中

请提供一个到RaptureXML网站的链接。@trojanfoe有什么意义?@Till,这样我就可以查看代码/文档。@trojanfoe@Till是的,干杯;这是我认为OP应该考虑的事情,这就是为什么我要求他编辑他的问题。我可以完美地运行我的其他应用程序。当我使用RaptureXML时,我会遇到这些错误。我遵循了合同中给出的实施方式