美文网首页
iOS 编解码时字符串过长内存溢出app闪退

iOS 编解码时字符串过长内存溢出app闪退

作者: MTDeveloper | 来源:发表于2019-04-22 14:28 被阅读0次

    加入 autoreleasepool 自动释放池。防止内存溢出

    代码片段如下:

     for(i=0; i<[srclength]; i++) {

            @autoreleasepool

                unicharc  = [srccharacterAtIndex:(NSUInteger)i];

                if(isdigit(c)||isupper(c)|islower(c)){

                    tmp = [NSStringstringWithFormat:@"%@%c",tmp,c];

                }elseif((int)c <256){

                    tmp = [NSStringstringWithFormat:@"%@%@",tmp,@"%"];

                    if((int)c <16){

                        tmp =[NSStringstringWithFormat:@"%@%@",tmp,@"0"];

                    }

                    tmp = [NSStringstringWithFormat:@"%@%@",tmp,[LZUtilstohex:(int)c]];

                }else{

                    tmp = [NSStringstringWithFormat:@"%@%@",tmp,@"%u"];

                    tmp = [NSStringstringWithFormat:@"%@%@",tmp,[LZUtilstohex:c]];

                }

            }

        }

    相关文章

      网友评论

          本文标题:iOS 编解码时字符串过长内存溢出app闪退

          本文链接:https://www.haomeiwen.com/subject/cnuygqtx.html