【发布时间】:2016-03-18 11:11:25
【问题描述】:
我在 UISearchBarDelegate 方法 textDidChange 中看到了这个函数。我到处寻找任何文件,但什么也想不出来。只是想知道是否有人可以阐明此功能的作用。
objc_sync_exit(self)
【问题讨论】:
标签: swift
我在 UISearchBarDelegate 方法 textDidChange 中看到了这个函数。我到处寻找任何文件,但什么也想不出来。只是想知道是否有人可以阐明此功能的作用。
objc_sync_exit(self)
【问题讨论】:
标签: swift
当您编写同步代码来阻止一次运行多次(Objective-C:“@synchronized”)时,它会在后台转换为对 objc_sync_enter() 和 objc_sync_exit() 的调用。
如果您看到有人直接使用这些函数,这表明他们不能使用普通的旧同步块(或他们自己的 Swift 包装器),因为他们的代码以某种方式被拆分 - 同步在不同的地方开始和结束.
Here's a nice Swift implementation that wraps this code similarly to Objective-C.
【讨论】: