什么是objc_sync_exit(个体经营)

时间:2015-12-12 16:25:58

标签: swift

我在UISearchBarDelegate方法textDidChange中看到了这个函数。我查看了所有文档并且无法提出任何建议。只是想知道是否有人可以阐明这个功能在做什么。

 objc_sync_exit(self)

1 个答案:

答案 0 :(得分:2)

当您编写同步代码以阻止某些内容一次运行多次时(Objective-C:" @ synchronized"),这会转换为对objc_sync_enter()和objc_sync_exit()调用的调用场景。

如果你看到有人直接使用这些函数,那么就会建议他们不能使用普通的旧同步块(或者他们自己的Swift包装器),因为它们的代码以某种方式被拆分 - 同步开始和结束不同的地方。

Here's a nice Swift implementation that wraps this code similarly to Objective-C.