【问题标题】:What is objc_sync_exit(self)什么是 objc_sync_exit(self)
【发布时间】:2016-03-18 11:11:25
【问题描述】:

我在 UISearchBarDelegate 方法 textDidChange 中看到了这个函数。我到处寻找任何文件,但什么也想不出来。只是想知道是否有人可以阐明此功能的作用。

 objc_sync_exit(self)

【问题讨论】:

标签: swift


【解决方案1】:

当您编写同步代码来阻止一次运行多次(Objective-C:“@synchronized”)时,它会在后台转换为对 objc_sync_enter() 和 objc_sync_exit() 的调用。

如果您看到有人直接使用这些函数,这表明他们不能使用普通的旧同步块(或他们自己的 Swift 包装器),因为他们的代码以某种方式被拆分 - 同步在不同的地方开始和结束.

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

【讨论】:

    猜你喜欢
    • 2011-05-11
    • 1970-01-01
    • 2019-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-29
    • 2010-10-06
    相关资源
    最近更新 更多