Rozważmy następujący przykład kodu objc:Czy warto zachować/zwolnić parametry metody w Objective-C?
- (void)doStuffWithString:(NSString *)someParam {
// Do stuff with someParam
}
Jeśli ten kod były wykonywane w wielowątkowych aplikacji, byłby to dobry pomysł, aby zachować/uwolnienia someParam
? W szczególności myślę o scenariuszach, w których parametr przekazania jest pojedynczym obiektem współdzielonym przez wiele wątków. Czy na przykład poniższe są bezpieczniejsze?
- (void)doStuffWithString:(NSString *)someParam {
[stringParam retain];
// Do stuff with someParam
[stringParam release];
}