Iphone 使用RaptureXML时出现ARC错误
我尝试在我的应用程序中使用它,因为我知道它很容易实现解析。我试图解析远程XML文件并从中获取图像,并将其作为UIImageView查看。当我试图调用我的远程XML文件时,我得到一个警告和两个错误,如下所示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查看调用) 叮当声:错误:链接器
- “elementFromURL:”已弃用
- “_OBJC_CLASS_$_RXMLElement”,引用自:MyViewController.o中的OBJC CLASS ref ld:未找到架构i386的符号 叮当声:错误:链接器命令失败,退出代码为1(使用-v查看调用)
- 叮当声:错误:链接器命令失败,退出代码为1(使用-v查看调用)
- (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错误问题,正如 针对电弧问题 因为这是一个链接器错误
- 转到项目设置,选择当前构建目标,然后点击“构建阶段”选项卡。在“编译源代码”下
- 检查
是否在该列表中,如果不在列表中添加文件。现在链接器将解决ARC错误rxmlement.m
- 他们不再建议使用elementURL:了。你可以不使用它,但它会让你无法根据某些人的需要自定义网络调用(超时等)。他们建议使用你最喜欢的网络库获取XML数据,然后将其传输到RaptureXML中