0

我正在使用以下代码

+(NSString*)encodeString:(NSString*)p_string
{
    NSString* encodedString = (NSString *)CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(NULL, CFBridgingRetain(p_string), NULL, (CFStringRef)@"!*'();:@&=+$,/?%#[]", kCFStringEncodingUTF8));

    return encodedString;
}

并使用分析工具,我得到“对象的潜在泄漏” 1. 调用函数 'CFBridgingRetain' 返回一个具有 +1 保留计数的核心基础对象 2. 对象泄漏:在此执行路径中稍后未引用分配的对象,并且具有保留+1的计数

我怎样才能解决这个问题?

4

1 回答 1

0

只是简单地桥接传入的字符串:(__bridge CFStringRef)(p_string)而不是CFBridgingRetain(p_string).

于 2013-08-26T11:07:58.700 回答