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];
}