考虑以下ObjC代码示例:
- (void)doStuffWithString:(NSString *)someParam {
// Do stuff with someParam
}
如果这段代码在多线程应用程序中执行,保留/释放 someParam
是一个好主意吗?具体来说,我考虑的是传入参数是由多个线程共享的单例对象的情况。例如,以下代码是否更安全?
- (void)doStuffWithString:(NSString *)someParam {
[stringParam retain];
// Do stuff with someParam
[stringParam release];
}