我在我的应用程序中运行了这些乐器,并在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。
答案 0 :(得分:3)
Edgar,请参阅Evernote对NSString + URLEncoding available in GitHub here的实现。
如果您希望ARC为您发布对象,则应使用__bridge_transfer
。
如果您仍想维护__bridge
,则必须手动释放该对象。