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

               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];

                }



阅读更多
个人分类: 内存泄露
想对作者说点什么? 我来说一句

TP-SHOP支付宝+微信免签约插件

2016年12月29日 2.47MB 下载

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭