将旧项目转换为ARC

时间:2014-02-06 20:13:44

标签: objective-c ios7 automatic-ref-counting

以下代码是我尝试在较新项目中使用的较旧文件的代码段。由于现在使用ARC,我在使ARC友好时遇到了一些麻烦。我已经摆脱了所有自动释放,但这个问题仍然存在。我用NS替换NSMakeCollecatble?

NSString *newString = NSMakeCollectable(CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, (CFStringRef)string, NULL, CFSTR(":/?#[]@!$ &'()*+,;=\"<>%{}|\\^~`"), CFStringConvertNSStringEncodingToEncoding([self stringEncoding])));

1 个答案:

答案 0 :(得分:0)

这个答案已在这里得到解答: https://stackoverflow.com/a/15198145/1835155

NSString *newString = CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, (CFStringRef)string, NULL, CFSTR(":/?#[]@!$ &'()*+,;=\"<>%{}|\\^~`"), CFStringConvertNSStringEncodingToEncoding([self stringEncoding])));