Ios 使用ARC的CFString分配问题

Ios 使用ARC的CFString分配问题,ios,image,memory-management,nsfilemanager,cfstring,Ios,Image,Memory Management,Nsfilemanager,Cfstring,在我的应用程序中,我处理图像的上传。我的图像在文档目录中。 我正在使用NSFileManager从中获取数据并转换为base 64编码。 上传时一切顺利。但在成功上传图像后,它显示了100MB的分配,其中约54MB用于CFString。有人能告诉我分配的原因吗 代码段: NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSFileManage

在我的应用程序中,我处理图像的上传。我的图像在文档目录中。 我正在使用
NSFileManager
从中获取数据并转换为base 64编码。 上传时一切顺利。但在成功上传图像后,它显示了100MB的分配,其中约54MB用于
CFString
。有人能告诉我分配的原因吗

代码段:

  NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
  NSFileManager *fileMngr=[NSFileManager defaultManager];

  NSString *strZipPath= [[paths objectAtIndex:0] stringByAppendingPathComponent:[NSString stringWithFormat:@"%@.zip",strRandomFolderName]];
  NSData *dat=[[NSData alloc] initWithContentsOfFile:strZipPath];
  NSString *strZipEncoded =[dat encodeBase64ForData]; 
strZipEncoded使用webmethod发送到服务器

请查找图像以了解更多信息

谢谢


< P> < /P>你能添加一些你的代码吗?你可以使用工具来显示负责做所有这些CFSPLAN分配。@ Michael Dautermann作为我的第二个图像显示责任是唯一的基础,没有其他细节信息与我的代码相关。@ JANAK NIMALL我更新了这个问题。请检查代码。你在里面做什么?
encodeBase64ForData