我在我的应用程序中运行了这些工具,并在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。
最佳答案
Edgar,请参阅Evernote的NSString + URLEncoding available in GitHub here的实现。
如果要ARC为您释放对象,则应使用__bridge_transfer
。
如果仍要维护__bridge
,则必须手动释放该对象。
关于ios - NSString + URLEncoding中的内存泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20424035/