2014-06-17 7 views
5

मैं कई विधियों को पूरा करने के लिए कैसे प्रतीक्षा करूं?प्रेषण के लिए स्विफ्ट समतुल्य क्या है

यह उद्देश्य-सी समाधान है:

self.dispatch_group = dispatch_group_create(); 
dispatch_group_notify(self.dispatch_group, dispatch_get_main_queue(), ^{ 
}); 
dispatch_group_leave(strongSelf.dispatch_group); 
+2

GCD अभी भी, स्विफ्ट के साथ काम करता आप इसके साथ समस्या हो रही है? – Jack

+0

यह आसान है: http://stackoverflow.com/a/40476853/294884 – Fattie

उत्तर

6

स्विफ्ट ज्यादातर ऑब्जेक्टिव-सी करने के लिए संगत है और मैं इस कोड के साथ कोई मुद्दे हैं:

let dispatch_group = dispatch_group_create() 
dispatch_group_notify(dispatch_group, dispatch_get_main_queue()) { } 
dispatch_group_leave(dispatch_group) 

एक एप्पल हस्तांतरण के बारे में दस्तावेज़ नहीं है अपने स्विफ्ट को ऑब्जेक्टिव-सी कोड: https://developer.apple.com/library/prerelease/ios/documentation/swift/conceptual/buildingcocoaapps/Migration.html

+1

मुझे इस कोड के साथ कोई समस्या है - इसमें एक अर्धविराम है! ;) – rickster

+4

मुझे उद्देश्य-सी की 500 लाइनें लिखकर दंडित किया जाएगा! – Nicolai

+0

विशिष्ट होने के लिए, ग्रैंड सेंट्रल डिस्पैच (जीसीडी) सभी सी कार्य हैं, उद्देश्य-सी नहीं। वे संगत हैं क्योंकि ऐप्पल ने स्पष्ट रूप से उनके लिए एक स्विफ्ट फ्रेमवर्क बनाया है (आप 'आयात डिस्पैच' के साथ देख सकते हैं)। दूसरी तरफ, कॉमनक्रिप्टो अभी भी ठंड में बाहर है। – Erik

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