2015-12-12 78 views
5

我看到這個函數在UISearchBarDelegate方法textDidChange中使用。我查看了所有文檔,無法提供任何內容。只是想知道是否有人可以闡明這個功能在做什麼。什麼是objc_sync_exit(self)

objc_sync_exit(self) 
+0

http://rykap.com/objective-c/2015/05/09/synchronized.html – Darko

回答

2

當你寫代碼同步停止的東西被在同一時間(Objective-C的:「@synchronized」)運行多次,了被轉換成調用objc_sync_enter()和objc_sync_exit()調用的背後場景。

如果你看到有人直接使用這些功能時,它會建議他們不能使用普通的舊synchronized塊(或它自己的斯威夫特包裝),因爲他們的代碼將被分隔在某種程度上 - 同步啓動,並在不同的結束地方。

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

相關問題