2010-08-13 56 views
0

我有一个普遍的问题,我一直在使用NSXMLParser来解析一个非常大的XML文件,其中包含从Web服务发送到iPhone的图像的字节数组。我尝试切换到AQXMLParser以降低内存占用但现在我无法以相同的方式解码我的字节数组。AQXMLParser无法解析字节数组?

解析URL时,我使用foundCharacters来读取byte []的字符串,并将其传递给我在网上找到的一些标准代码,然后我使用它创建我的图像。我用AQXMLParser得到的错误是“应用程序传输的扫描线太少”。我怀疑是因为AQXMLParser将数据分块,我的解析类没有获得足够的图像数据在一个块中,使其能够解析整个图像?

关闭你的头顶有人知道为什么这将工作正常与NSXMLParser但不是与AQXMLParser?或者任何人都可以提出一个更好的方式从我的网络服务发送图像,对于所有这些都是非常新颖的!图像需要发送到设备,然后存储在本地以供将来访问,将它们托管在网络上并通过URL访问它们不是一种选择。

任何人有任何想法都会有所帮助,如果需要,我可以发布一些代码。

谢谢:)

回答

1

不能直接回答你的问题,但XML是一种二进制数据非常可怕的。你有没有考虑过把它作为单独的文件,或在一个zip? ZipArchive是非常合理的。