在Objective-C中解码大文件的base64

在Objective-C中解码大文件的base64,objective-c,ios,web-services,base64,nsxmlparser,Objective C,Ios,Web Services,Base64,Nsxmlparser,我正在使用将pdf文件流式传输到iOS设备的Web服务。我使用SOAP消息与web服务交互,并在流完成后使用NSXMLParser:foundCharacters(),我希望从第一步创建的流式xml文件中获取pdf文件的内容。我得到的数据是用base64编码的,我有方法将内容解码回来。对于小文件,最简单的方法是使用NSXMLParser:foundCharacters从第一个流文件读取/收集所有内容,并在我从parse:didEndElement获得整个数据时调用解码base64方法 (上面的方

我正在使用将pdf文件流式传输到iOS设备的Web服务。我使用SOAP消息与web服务交互,并在流完成后使用
NSXMLParser:foundCharacters()
,我希望从第一步创建的流式xml文件中获取pdf文件的内容。我得到的数据是用base64编码的,我有方法将内容解码回来。对于小文件,最简单的方法是使用
NSXMLParser:foundCharacters
从第一个流文件读取/收集所有内容,并在我从
parse:didEndElement
获得整个数据时调用解码base64方法 (上面的方法很好用,我针对这个案例进行了测试,并用它制作了正确的pdf文件)

现在我的问题是,从大流文件中读取/解码/写入最终pdf的最佳方法(优化内存/速度)是什么


在objective-C中是否有任何可用的代码或想法来实现这一点

是否可以要求与您交谈的web服务为您提供获取文件二进制版本的方法?如果可以,您将受益于较小的有效负载以及避免解码步骤。