App*_*Dev 10 concurrency locking objective-c class-variables ios
什么应该是iOS应用程序中防止实例变量被另一个用户更改的最佳方式?@synchronized(self)指令的使用应该足够吗?
提前致谢
如果唯一的目的是能够访问
self.myString; //getter
Run Code Online (Sandbox Code Playgroud)
和,
self.myString=aString; //setter
Run Code Online (Sandbox Code Playgroud)
最好的方法是将其声明为原子的,例如:
@property (atomic, strong) NSString* myString;
Run Code Online (Sandbox Code Playgroud)
这将确保在多线程环境中,线程 1 设置和获取 myString 不会受到线程 2 对其执行某些操作的影响。
| 归档时间: |
|
| 查看次数: |
6059 次 |
| 最近记录: |