Czytałem coś w jakimś obcym kodem i chcę sprawdzić moje założenie:Czy @synchronized (self) tworzy blok, w którym samo prefix jest niepoprawny we właściwościach?
@synchronized(self)
służy pozbyć przedrostka self
podczas ustawiania właściwości.
W poniższym przykładzie ustawiam strText
instancji, a nie tylko zmienną lokalną, prawda?
- (void)myfunction{
NSString * strText = @"var in function";
@synchronized(self)
{
strText = @"var class (self.strText)";
}
}
Link do dokumentacji jest już nieaktualny. Proszę odnieść się do tego: https://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/Multithreading/ThreadSafety/ThreadSafety.html#//apple_ref/doc/uid/10000057-CH8-SW1 – cescofry
@cescofry, Tak, ten link był nieaktualny. Aktualizuję swoją odpowiedź za pomocą podanego linku. Dzięki. – Tirth