2015-12-12 5 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

जब आप कुछ को रोकने के लिए कोड सिंक्रनाइज़ लिखें समय (ऑब्जेक्टिव-सी: "@synchronized") पर एक बार से अधिक चलाया जा रहा है कि कॉल के रूप में तब्दील हो जाता है objc_sync_enter करने के लिए() और objc_sync_exit() के पीछे कॉल दृश्यों।

यदि आपने किसी को सीधे इन कार्यों का उपयोग करके देखा है, तो यह सुझाव देगा कि वे सादे पुराने सिंक्रनाइज़ किए गए ब्लॉक (या इसके लिए अपने स्वयं के स्विफ्ट रैपर) का उपयोग नहीं कर सके क्योंकि उनका कोड किसी भी तरह विभाजित है - सिंक्रनाइज़ेशन शुरू होता है और अलग-अलग होता है स्थानों।

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

संबंधित मुद्दे