Я хочу представить атомарное свойство в моем классе obj-c, но внутренне я бы предпочел получить доступ к его экземпляру var напрямую, используя self.myproperty
для каждой ссылки.Как вручную создать блокировку для внешнего чтения?
Итак, я хочу ...
@property (atomic, strong) NSString *someString;
- myInternalMethodOfClassA
{
...
@synchronized(someString) {
someString = @"New string";
}
...
}
... заблокировать ...
- myInstanceMethodInClientClassB
{
ClassA *myobj = [ClassA alloc] init];
...
NSString *str = myobj.someString;
...
}