मैं क्या करता हूं (दोनों भाषाओं में) मेरा टाइमर कमजोर बनाना है। तेजी से यह एक कमजोर वैकल्पिक होगा।
weak var myTimer: NSTimer?
तब मैं
myTimer = NSTimer.scheduledTimerWithTimeInterval(1,
target: self,
selector: "timerFired:",
userInfo: nil,
repeats: false)
साथ एक टाइमर बनाने और फिर आप
if timer == nil
उपयोग कर सकते हैं अगर यह चल रहा है बताने के लिए।
टाइमर बंद करने के लिए आप बस फोन
myTimer?.invalidate()
ऑब्जेक्टिव-सी में यह
[myTimer invalidate];
कि ऑब्जेक्टिव-सी में काम करता है क्योंकि शून्य संकेत को संदेश भेजने वैध है, और सिर्फ करता होगा कुछ भी तो नहीं।
यदि आप कमजोर वैकल्पिक का उपयोग नहीं करना चाहते हैं, तो आप यह देखने के लिए टाइमर से पूछ सकते हैं कि यह valid
संपत्ति को देखकर चल रहा है या नहीं।
स्रोत
2015-07-02 19:04:00
सभी प्रासंगिक जानकारी प्रदान करें, जिसमें वास्तविक पूर्ण त्रुटि संदेश शामिल होगा। – zaph
@amro shahbari swift 3.1 काम नहीं कर रहा –