我有以下代码。
- (NSString *)stringByEscapingXMLEntities;
{
NSString *result;
@autoreleasepool {
result = [self stringByReplacingOccurrencesOfString:@"&" withString:@"&"];
result = [result stringByReplacingOccurrencesOfString:@"\"" withString:@"""];
// ... lot of -stringByReplacingOccurrencesOfString: calls
result = [result stringByReplacingOccurrencesOfString:@" " withString:@" "];
}
return result;
}
现在我想知道如何将result
的所有权从该方法中转移出去。在ARC之前,我会在退出自动释放池之前保留result
并在方法末尾返回自动释放。
谢谢!
result
是在池子的范围之外声明的,会添加必要的保留。 - JeremyP