मैंने अपनी परियोजना में इसे लागू करने से पहले टाइमर के साथ एक परीक्षण आवेदन बनाया है। यह पहली बार था जब मैं टाइमर का उपयोग कर रहा हूं। लेकिन मुद्दा यह है कि जब मैंने [NSTimer timerWithTimeInterval: target: selector: userInfo: repeats: ];
का उपयोग कर टाइमर लागू किया, तो यह काम नहीं कर रहा है। यहाँ मेरी कोड, इंटरफेस है:एनएसटीमर टाइमरविथटाइम इंटरवल: काम नहीं कर रहा
@interface uialertViewController : UIViewController
{
NSTimer *timer;
}
-(void)displayAlert;
-(void)hideandview;
@end
कार्यान्वयन:
@implementation uialertViewController
- (void)viewDidLoad {
[self displayAlert];
[super viewDidLoad];
}
-(void)displayAlert{
timer = [NSTimer timerWithTimeInterval:1 target:self selector:@selector(hideandview) userInfo:nil repeats:NO];
alert = [[UIAlertView alloc] initWithTitle:@"testing" message:@"hi hi hi" delegate:nil cancelButtonTitle:@"continue" otherButtonTitles:nil];
[alert show];
[alert release];
alert = nil;
}
-(void)hideandview{
NSLog(@"triggered");
[alert dismissWithClickedButtonIndex:0 animated:YES];
[alert release];
[self displayAlert];
}
@end
तब मैं[NSTimer scheduledTimerWithTimeInterval: target: selector:userInfo: repeats: ];
, यह काम कर रहा है साथ बदल दिया[NSTimer timerWithTimeInterval: target: selector: userInfo: repeats: ];
। timerWithTimeInterval:
के साथ समस्या क्या थी? क्या मैं अपने पहले कार्यान्वयन में कुछ भी कर रहा हूं? अग्रिम में धन्यवाद।
टाइमरविथटाइमइंटरवाल टाइमर बनाता है लेकिन इसे शुरू नहीं करता है और शेड्यूल करता है ... करता है। मुझे लगता है कि एकमात्र अंतर – rooster117
@ rooster117 है: तो मुझे टाइमर फायर विधि कॉल करने की आवश्यकता है, क्या मैं सही हूँ? –
हाँ या बस जब आप इसे प्रारंभ करना चाहते हैं तो टाइमर विथटाइम इंटरवल को कॉल करें। किसी भी तरह से – rooster117