निम्नलिखित कोड स्निपेट पूरी तरह से काम करता है जब पूर्णता ब्लॉक के बाहर बुलाया जाता है, लेकिन जब मैं इसे ब्लॉक के अंदर सेट करता हूं तो टाइमर कभी नहीं निकाल दिया जाता है। मुझे समझ नहीं आता क्यों एक अंतर है:ब्लॉक के बाहर सेटअप करते समय 'निर्धारित टाइमर' ठीक से क्यों आग लगती है, लेकिन ब्लॉक के भीतर नहीं?
self.timer = Timer.scheduledTimer(timeInterval: 1,
target: self,
selector: #selector(self.foo),
userInfo: nil,
repeats: true)
मैं जब ब्लॉक के बाहर शुरू में यह बुला स्वयं संदर्भों का उपयोग नहीं किया गया था, लेकिन फिर एक बार अंदर, यह आवश्यक था। हालांकि मैंने ब्लॉक के बाहर एक ही कोड का परीक्षण किया और यह अभी भी काम करता है।
ब्लॉक एक पूरा करने वाला हैडर जिसे HealthKit
संबंधित जानकारी के लिए अनुमति मांगने के बाद बुलाया जाता है।
धन्यवाद बहुत समझ में आता है। मैंने उसके बारे में सोचा होता। धन्यवाद। – Kevin