解决支付宝里面的 NSDataEx.m 里面的内存泄露

原创 2016年05月31日 18:34:24

               if( ixinbuf == 4 ) {

                    ixinbuf = 0;

                    outbuf [0] = ( inbuf[0] << 2 ) | ( ( inbuf[1] & 0x30) >> 4 );

                    outbuf [1] = ( ( inbuf[1] & 0x0F ) << 4 ) | ( ( inbuf[2] & 0x3C ) >> 2 );

                    outbuf [2] = ( ( inbuf[2] & 0x03 ) << 6 ) | ( inbuf[3] & 0x3F );

                    

                    for( i = 0; i < ctcharsinbuf; i++ ) 

                        [mutableData appendBytes:&outbuf[i] length:1];

                }

解决方法是:

               /**

                 *  添加下面两句话 解决内存泄露

                 */

                unsigned char inbuf[4] = {};

                unsigned char outbuf[3];

                if( ixinbuf == 4 ) {

                    ixinbuf = 0;

                    outbuf [0] = ( inbuf[0] << 2 ) | ( ( inbuf[1] & 0x30) >> 4 );

                    outbuf [1] = ( ( inbuf[1] & 0x0F ) << 4 ) | ( ( inbuf[2] & 0x3C ) >> 2 );

                    outbuf [2] = ( ( inbuf[2] & 0x03 ) << 6 ) | ( inbuf[3] & 0x3F );

                    

                    for( i = 0; i < ctcharsinbuf; i++ ) 

                        [mutableData appendBytes:&outbuf[i] length:1];

                }



相关文章推荐

有一个1G大小的一个资料,里面每一行是一个词,词的大小不超过16字节,内存限制大小是1M。返回频数最高的100个词

有一个1G大小的一个文件,里面每一行是一个词,词的大小不超过16字节,内存限制大小是1M。返回频数最高的100个词. 首先,我们看到这个题目应该做一下计算,大概的计算,因为大家都清楚的知道1G的...

有一个1G大小的一个文件,里面每一行是一个词,词的大小不超过16字节,内存限制大小是1M。返回频数最高的100个词.

首先,我们看到这个题目应该做一下计算,大概的计算,因为大家都清楚的知道1G的文件不可能用1M的内存空间处理。所以我们要按照1M的上线来计算,假设每个单词都为16个字节,那么1M的内存可以处理多少个单词...
  • zzran
  • zzran
  • 2012年12月27日 15:10
  • 11380

支付宝:支付宝里面国际驾照认证件的申请领取步骤

前几天一次意外的操作,发现支付宝中新增了一个功能选项,在支付宝的卡包里面,上传驾驶证正反面之后,有一个领取国际驾驶认证件的申请办理功能,感觉往后出国自驾肯定会用得到,就申请了一个,不过这个是有时效性的...
  • CC1991_
  • CC1991_
  • 2017年07月31日 11:30
  • 479

“U盘、手机卡、内存卡出错,打开提示“未格式化”,里面有重要的资料~别着急,就这样试试吧~”【U盘、内存卡使用时意外断电或死机导致U盘无法打开,提示未格式化,解决思路参考】

我的U盘之前做成了启动盘,能脱离光盘的不便重装系统,最近帮别人重装系统的时候,通过u盘启动winpe的时候突然断电,导致u盘暂时瘫痪,通过别的机器,插入u盘打开出现“磁盘i:未被格式化”的提示,要求进...

SWT内存泄露解决办法

  • 2012年11月13日 19:36
  • 23KB
  • 下载

将m个相同的球全部放到n个相同的盒子里面有几种放法

盒子不能为空,所以可以当成将m-n个球放到n个盒子里,盒子可以为空。 比如将10个球放到5个盒子里,可以当成5个球放到5个盒子里,盒子能为空。接着,再分情况,将球分为 (5,0,0,0,0) (4,1...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:解决支付宝里面的 NSDataEx.m 里面的内存泄露
举报原因:
原因补充:

(最多只允许输入30个字)