5
考慮以下ObjC代碼示例:在Objective-C中保留/釋放方法參數是一個好主意嗎?
- (void)doStuffWithString:(NSString *)someParam {
// Do stuff with someParam
}
如果這個代碼是在多線程應用程序正在執行,這將是保留/釋放someParam
一個好主意?具體來說,我在考慮傳入參數是多線程共享的單例對象的場景。例如,以下更安全嗎?
- (void)doStuffWithString:(NSString *)someParam {
[stringParam retain];
// Do stuff with someParam
[stringParam release];
}