2014-02-01 1 views
1

Я завязывание создать желанный ярлык с помощью NSTimer, но его показывая через некоторые предупрежденияНеобъявленная warnining селектора в ИОС 7

как

необъявленной hidelable селектора и неиспользованного переменного таймер

Я не использовал NSTimer, прежде чем один из них скажет мне, где я делаю неправильно, а wt - правильный метод для этого. Мне нужно дать приветственное сообщение, когда загрузка приложения после нескольких минут его исчезнет

я попробовал это один им не в состоянии получить пожалуйста помочь мне

это код, я должен использовать в представлении didload

NSTimer * timer = [NSTimer scheduledTimerWithTimeInterval:60 target:self selector:@selector(hideLabel:) userInfo:nil repeats:NO]; 

в раскадровке я использовал И.Б. этикетку, на которой я хочу чтобы отобразить сообщение

@property (strong, nonatomic) IBOutlet UILabel *wel; 

пожалуйста, любой сказать вес является правильным способом сделать это один ..

+1

где ваше определение метод 'hideLabel:'? – Mani

+1

Вставьте реальное и полное сообщение об ошибке, включая правильный случай и пунктуацию. Вы имеете дело с программированием. Быть точным является критическим. – rmaddy

ответ

4

вы не объявили hideLabel method.hence это дает, что предупреждение

[NSTimer scheduledTimerWithTimeInterval:60 target:self selector:@selector(hideLabel:) userInfo:nil repeats:NO]; 

-(void)hideLabel:(NSTimer *)timer{ 
myLabel.hidden=YES; 
} 
0

Если вам не нужно использовать (сверхнормативное использование) объекта из NSTimer, то вы должны создать NSTimer такие как,

[NSTimer scheduledTimerWithTimeInterval:60.0f target:self selector:@selector(hideLabel:) userInfo:nil repeats:NO]; 

И тогда вам нужно объявить метод таймера другим мудрым после активного (60 сек.) таймер, вы получите ошибку.

- (void)hideLabel:(NSTimer *)theTimer 
{ 
    // Timer method code; 
} 
1

Попробуйте

[NSTimer scheduledTimerWithTimeInterval:0.3 target:self selector:@selector(timerCalled) userInfo:nil repeats:YES]; 
    -(void)timerCalled 
    { 
     NSLog(@"Timer Called..."); 
    } 
1

Согласно кода, Вы не использовать таймер в другом месте, и не стрелял многократно. После этого вы можете использовать этот код, как показано ниже ..

[self performSelector:@selector(hideLabel:) withObject:yourLabel afterDelay:60]; 

Важно отметить, что определить свой целевой метод,

-(void)hideLabel:(UILabel*)label 
{ 
    // your code here... 
    label.text = @"Fired..."; 
} 
Смежные вопросы