ios - 在 Objective-C 中锁定一个实例变量

标签 ios objective-c concurrency locking class-variables

在 iOS 应用程序中,防止实例变量在另一个对象使用时被另一个对象更改的最佳方法应该是什么?使用 @synchronized(self) 指令就足够了吗?

提前致谢

最佳答案

如果你想让一个对象被阻塞,这样就不会有两个线程同时使用它,那么 @synchronize 是一种方式。 But this does not make it thread-safe .

您还可以使用 GCD(Grand Central Dispatch)同样

关于ios - 在 Objective-C 中锁定一个实例变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15385827/

相关文章:

ios - PerformSegueWithIdentifier destinationViewController 使用 ARC 解除分配

c++ - 异步I/O回调方法并发

java - compareAndSet 与 incrementAndGet

javascript - iOS WebView 保存图像而不下载它

iOS - 更改子类 UIView 的 subview 的框架(使用启用自动布局的 Storyboard)

ios - 如何获取 UIViewController 中 UIView 的框架坐标?

iphone - 为什么 NSFetchedResultsController 在设置获取批量大小时加载所有行?

python - Tornado 服务器向远程客户端发送文件会阻止服务器

ios - Google SignIn 不适用于 iOS 10

ios - 如何将选定的uitableviewcell核心数据对象传递给新的 View Controller ?