相关疑难解决方法(0)

如何在iOS中正确释放内存:永远不会释放内存; 潜在的内存泄漏指向

我有下一个代码,用于将NSMutableString对象转换为NSData对象:

-(NSData *)desSerializarFirma:(NSMutableString *)firma{

    NSArray *arregloBits    = [firma componentsSeparatedByString:@","];
    unsigned c              = arregloBits.count;
    uint8_t *bytes          = malloc(sizeof(*bytes) * c);

    unsigned i;
    for (i = 0; i < c; i ++)
    {
        NSString *str = [arregloBits objectAtIndex:i];
        int byte = [str intValue];
        bytes[i] = (uint8_t)byte;
    }

    return [NSData dataWithBytes:bytes length:c];
}
Run Code Online (Sandbox Code Playgroud)

当我用xCode分析它时,它说

memory is never released; potential leak of memory pointed to by 'bytes'
Run Code Online (Sandbox Code Playgroud)

这句话指向我代码的最后一行:

return [NSData dataWithBytes:bytes length:c];
Run Code Online (Sandbox Code Playgroud)

如果我通过执行'free(bytes)'释放对象,那么我的功能无用......任何帮助我都会感激

xcode memory-leaks memory-management ios

4
推荐指数
1
解决办法
2698
查看次数

标签 统计

ios ×1

memory-leaks ×1

memory-management ×1

xcode ×1