मैं सफलतापूर्वक एनएसटीमर का उपयोग कर रहा हूं, लेकिन अब इसके साथ परेशानी हो रही है। निस्संदेह कुछ बेवकूफ। आंखों का एक और सेट की सराहना करते हैं। डीबगर चलाना, मुझे लगता है कि एप्लीकेशनडिडफिनिश लांचिंग कहा जाता है, लेकिन ट्रिगर को कभी नहीं कहा जाता है।NStimer - मैं यहाँ क्या गलत कर रहा हूँ?
-(void) trigger:(NSTimer *) theTimer{
NSLog(@"timer fired");
}
- (void)applicationDidFinishLaunching:(UIApplication *)application {
nst = [NSTimer timerWithTimeInterval:1.0 target:self selector:@selector(trigger) userInfo:nil repeats:YES];
[window makeKeyAndVisible];
}
साथ ही साथ जो कहा गया है, आपको कचरा संग्रह का उपयोग न करने पर टाइमर को बनाए रखना होगा। –
यदि आप लूप चलाने के लिए टाइमर जोड़ते हैं, तो इसे बनाए रखने की कोई आवश्यकता नहीं है, मुझे लगता है कि रन लूप इसे बरकरार रखता है। – Jaanus
विधि हस्ताक्षर त्रुटि को पकड़ने के लिए सभी को धन्यवाद। दूसरी बात जो मुझे ट्रिप कर रही थी वह यह है कि मैं _had_ शेड्यूल टाइमर विथ इंटरवल का उपयोग कर रहा हूं, जिसे रन लूप में मैन्युअल अतिरिक्तता की आवश्यकता नहीं होती है। इस मामले में हालांकि, मैं निर्धारित टाइमर भाग के बारे में भूल गया था। – morgancodes