He leído algo en algún código extranjera y quiero comprobar mi hipótesis:¿@synchronized (self) crea un bloque donde el prefijo es innecesario en las propiedades?
@synchronized(self)
se utiliza para deshacerse de la self
prefijo al establecer una propiedad.
Así que en mi ejemplo a continuación, estoy configurando el strText
de la instancia, no solo una variable local, ¿verdad?
- (void)myfunction{
NSString * strText = @"var in function";
@synchronized(self)
{
strText = @"var class (self.strText)";
}
}
El enlace de la documentación ahora está obsoleto. Consulte este: https://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/Multithreading/ThreadSafety/ThreadSafety.html#//apple_ref/doc/uid/10000057i-CH8-SW1 – cescofry
@cescofry, sí, ese enlace estaba desactualizado. Actualizo mi respuesta con su enlace dado. Gracias. – Tirth