संभव डुप्लिकेट:
NSTimer doesn't stopNStimer ईवेंट को कैसे रोकें?
अपने आवेदन में मैं NSTimer का उपयोग कर रहा एक एनीमेशन समारोह हर 3 सेकंड कॉल करने के लिए। मैं इस टाइमर को रोकना चाहता हूं और टाइमर अभी भी चल रहा है, जबकि एक और घटना कहा जाता है। क्या यह संभव है?
चाहिए नहीं आप इसे शून्य करने से पहले टाइमर जारी करें? 'अमान्य' रन लूप को इसके संदर्भ को रिलीज़ करने का कारण बनता है लेकिन इसे 'पैकेट टाइमर' के लिए असाइन किए जाने पर अतिरिक्त अतिरिक्त रहता है। –
यह सच है। – coneybeare
हम्म ठीक किया गया। यह मुझे सही नहीं लग रहा है। सेबैटियन सही है - जब आप टाइमर को self.packetTimer को सौंपते हैं (माना जाता है कि यह एक बरकरार संपत्ति है) तो एक बरकरार है। इसे रनलोप में जोड़ना एक दूसरा बरकरार है। जब आप इसे बाद में अमान्य करते हैं, तो आंतरिक रूप से एक रिलीज़ होती है। मुझे लगता है कि आपको अमान्य होने के ठीक बाद और self.packetTimer को शून्य से पहले सेट करने से पहले एक स्पष्ट [self.packetTimer रिलीज} की आवश्यकता है। क्या मै गलत हु? – Marc