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

来源:互联网 发布:川大网络教育 编辑:程序博客网 时间:2024/05/16 17:43

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

                }

解决方法是:

               /**

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

                 */

                unsignedchar inbuf[4] = {};

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

                }



0 0
原创粉丝点击