有無myTimer類一廣東話暫停和恢復的NSTimer另一個類
@property (nonatomic, retain) NSTimer *myTimer;
@synthesize myTimer;
- (void)viewDidLoad {
myTimer = [NSTimer scheduledTimerWithTimeInterval:2.6
target:self
selector:@selector(updateView:)
userInfo:nil
repeats:YES];
[super viewDidLoad];
}
- (void)updateView:(NSTimer *)theTimer
{
if (index < [textArray count])
{
self.textView.text = [self.textArray objectAtIndex:index];
self.imageView.image = [self.imagesArray objectAtIndex:index];
index++;
}else{
index = 0;
}
我想停下來,在mainviewcontroller類恢復myTimer定義。
在mainviewcontroller.h
@property (nonatomic, strong) ClassOne *oneclass;
和mainviewcontroller.m
@synthesize oneclass;
然後通過UIButton的在mainviewcontroller暫停和恢復myTimer
-(void)playpauseAction:(id)sender {
if([audioPlayer isPlaying])
{
[sender setImage:[UIImage imageNamed:@"music.png"] forState:UIControlStateNormal];
[audioPlayer pause];
[myTimer invalidate];
}else{
[sender setImage:[UIImage imageNamed:@"audiostop.png"] forState:UIControlStateNormal];
[audioPlayer play];
[myTimer fire];
if(isFirstTime == YES)
{
self.timer = [NSTimer scheduledTimerWithTimeInterval:06.0
target:self
selector:@selector(displayviewsAction:)
userInfo:nil
repeats:NO];
isFirstTime = NO; } } }
但是,得到的語義問題,ARC語義問題錯誤
未知的接收器myTimer是否意味着NSTimer。沒有已知的類選擇器無效和火的方法
感謝您的幫助。
如果你想訪問創建的任何對象/從兩課「擁有」的一類(或類偶數另一個實例一) ,您必須以某種方式獲取指向實例的指針,該指針「擁有」對象並通過該指針訪問對象。 – 2013-02-21 17:12:17
FWIW,使用「classOne」和「oneClass」等名稱,然後命名您的對象爲「one」或「oneClass」通常很混亂。嘗試使用更多描述性名稱,您會發現它使生活變得更加輕鬆,並幫助您診斷問題區域。看起來類'One'實際上是一個視圖控制器,所以它應該被命名爲'timerPopupViewController'。然後,在您的mainViewController中,您可以創建一個名爲'timerPopup'的對象,清楚地告訴您它是什麼:) – JiuJitsuCoder 2013-02-21 17:32:36