NSString + URLEncoding中的内存泄漏

时间:2013-12-06 12:33:33

标签: ios objective-c memory-leaks

我在我的应用程序中运行了这些乐器,并在NSString,NSString + URLEncoding的类别中看到了一些内存泄漏:

- (NSString *)urlEncodedString {

    return (__bridge NSString *)CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,
                                                                        (__bridge CFStringRef)self,
                                                                        NULL,
                                                                        (CFStringRef)@"!*'\"();:@&=+$,/?%#[]% ",
                                                                        kCFStringEncodingUTF8);
}

- (NSString *)urlDecodedString {

    return (__bridge NSString *)CFURLCreateStringByReplacingPercentEscapesUsingEncoding(NULL,
                                                                                        (__bridge CFStringRef)self,
                                                                                        (CFStringRef)@"",
                                                                                        kCFStringEncodingUTF8);
}.

我正在使用ARC。

1 个答案:

答案 0 :(得分:3)

Edgar,请参阅Evernote对NSString + URLEncoding available in GitHub here的实现。

如果您希望ARC为您发布对象,则应使用__bridge_transfer

如果您仍想维护__bridge,则必须手动释放该对象。