在內存管理方面,在以下方法中修改輸入變量content
是否正確?修改Objective-C方法中的輸入NSString值
- (NSMutableArray *) extractResults:(NSString *)content {
...
regex = [NSRegularExpression ...];
content = [regex stringByReplacingMatchesInString:content
options:0
range:NSMakeRange(0, [content length])
withTemplate:@""];
...
}
在這種特殊情況下,我不在乎值是否在方法範圍外保持修改。只是想知道該分配是否會產生內存泄漏。
謝謝!
那麼'content'的舊值呢?是否在分配發生時發佈,就好像我使用的是基於屬性的setter?順便說一下,在這個方法'內容'外也是一個自動發佈的'NSString'。 – elitalon
舊的價值是autoreleased,就像你所期望的一樣。 – omz