Я что-то прочитал в каком-то внешнем коде и хочу проверить свое предположение:
@synchronized (self)
используется для избавления от self
префикс при настройке свойства.
Итак, в моем примере ниже я устанавливаю strText
экземпляра, а не только локальную переменную, верно?
- (void)myfunction{
NSString * strText = @"var in function";
@synchronized(self)
{
strText = @"var class (self.strText)";
}
}