शुरू करने से पहले, आईओएस/स्विफ्ट पर किसी फ़ंक्शन को समाप्त करने के लिए कैसे प्रतीक्षा करें I मूल रूप से विधियों के लिए है, जिन्हें मेरे दृश्यडिडलोड में कहा जा रहा है। पहला व्यक्ति उपयोगकर्ता की खोज वरीयताओं को प्राप्त करता है और शीर्ष पर चर के लिए वरीयताओं को बचाता है। इसके बाद मैं दूसरे फ़ंक्शन में इन चर के साथ पहुंच और काम करना चाहता हूं। लेकिन जब मैं दूसरे फ़ंक्शन में उन्हें एक्सेस करना चाहता हूं तो अब चर हमेशा शून्य होते हैं।दूसरा एक
मुझे अपने दृश्यडिडलोड को समायोजित करने की आवश्यकता कैसे है, इसलिए दूसरा फ़ंक्शन केवल एक बार निष्पादित किया गया है और मेरा डेटा अनुरोध सफलतापूर्वक किया गया है?
var searchLocation = String()
var searchLocationCoordinates = [String:Double]()
var searchRange = Int()
override func viewDidLoad() {
super.viewDidLoad()
// Gets the user's search preference
getTheSearchLocationAndRange()
// Loads the data from the database
loadDataFromDatabase()
}
मैं सामान पढ़ा है अब तक dispatch_asynch या पूरा हैंडलर के साथ। हो सकता है कि कोई ऐसा कोड पोस्ट कर सके जिसे मैं अपने व्यूडिडलोड में उपयोग कर सकता हूं और इसे काम करता है?
आप ऐसा कहते नहीं है, लेकिन getThSearchLocationAndRange अतुल्यकालिक होना चाहिए? इस मामले में आपको इंतजार नहीं करना चाहिए, जिससे आपका जीयूआई लटकाएगा।इसके बजाय आप पहला फ़ंक्शन पैरामीटर के रूप में पूर्णता ब्लॉक ले सकते हैं और दूसरा फ़ंक्शन डालने के रूप में ब्लॉक बॉडी इसे करने का एक तरीका है, अन्य भी हैं। – Gruntcakes
ठीक है हाँ इसे मिला! क्या आपके पास कुछ नमूना कोड है जो मुझे दिखाता है? लेकिन यह भी एक विचार था जिसे मैंने पूरा पदों के साथ अन्य पदों में देखा था! – Mattk90
क्या TheSearchLocationAndRange पाने में कोई प्रेषण कार्य है? – FredericP