Рассмотрим следующий пример кода ObjC:
- (void)doStuffWithString:(NSString *)someParam {
// Do stuff with someParam
}
Если бы этот код выполнялся в многопоточном приложении, было бы неплохо сохранить / выпустить someParam
? В частности, я имею в виду сценарии, в которых переданный параметр является одноэлементным объектом, совместно используемым многими потоками. Например, следующее безопаснее?
- (void)doStuffWithString:(NSString *)someParam {
[stringParam retain];
// Do stuff with someParam
[stringParam release];
}